Wednesday, 12 March 2014

Store procedure syntax


/****** Object:  StoredProcedure [dbo].[SP_Members]    Script Date: 03/13/2014 10:51:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SP_Members]
   
           @Mode                VARCHAR(50) = '',
           @MemberID            int = 0,
           @MemberName            varchar(255) = '',
           @FirstName            varchar(255) = '',
           @LastName            varchar(255) = '',
           @Address1            varchar(255) = '',
           @Address2            varchar(255) = '',
           @City                varchar(255) = '',
           @Pincode                varchar(10) = '',
           @State                varchar(255) = '',
           @StateID                int=0,
           @Region                varchar(255) = '',
           @RegionID            int=0,
           @Country                varchar(255) = '',
           @CategoryID            int = 0,
           @Gender                varchar(6) = '',
           @Website                varchar(50) = '',
           @CompanyName            varchar(100) = '',
           @EmailID                varchar(50) = '',
           @Password            varchar(50) = '',
           @OldPassword            varchar(50) = '',
           @PhoneNo                varchar(15) = '',
           @MobileNo            varchar(15) = '',
           @IsApproved            bit = false,
           @IsAccept            bit = false,
           @MemberImage            varchar(100) = '',
           @DeleteFlag            bit = false,
           @GroupID            INT = 0,
           @MemberSince        VARCHAR(10) = '',
          @DirectNo                VARCHAR(15) = '',
          @FindUs                NVARCHAR(255)  = '',
          @CountryID            INT = 0,
          @CompanyABN        NVARCHAR(50)= '',
          @CityID                INT = 0,
          @IsPaid                BIT = 0,
          @GoupID                INT = 0,
          @Latitude                NVARCHAR(50) = '',
          @Longitude            NVARCHAR(50) = '',
          
           @MultiIDs            VARCHAR(MAX) ='',
           @SortBy                VARCHAR(255) ='Name',
           @SortOrder            VARCHAR(10) = 'ASC',
           @SearchField            VARCHAR(200) = '',
           @SearchValue            VARCHAR(200) = ''
   
AS
BEGIN
   
    DECLARE @Str VARCHAR(MAX)
    SET @Str = ''
    /*
        [SP_Members] @Mode= 'INSERTFromFront',@FirstName='test',@LastName='test',@City='test',
        @Pincode='test'
    */
    IF @Mode = 'INSERTFromFront'
    BEGIN
   
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID)
        BEGIN
       
            INSERT INTO [Members]
           ([FirstName]
           ,[LastName]
           ,[Address2]
           ,[Pincode]          
           ,[Country]
           ,[CategoryID]
           ,[Gender]
           ,[EmailID]
           ,[Password]
           ,[IsApproved]
           ,[IsAccept]
           ,[CreatedOn]
           ,[ModifiedOn]
           ,[DeleteFlag],
            CompanyName,  [State], MobileNo, DirectNo, FindUs, CountryID,
            IsPaid
           )
     VALUES
           (@FirstName
           ,@LastName
           ,@Address2
           ,@Pincode          
           ,@Country
           ,@CategoryID
           ,@Gender
           ,@EmailID
           ,@Password
           ,@IsApproved
           ,@IsAccept
           ,GETDATE()
           ,GETDATE()
           ,@DeleteFlag,
            @CompanyName,  @State, @MobileNo, @DirectNo, @FindUs , @CountryID,
            @IsPaid
        )
       
            Select SCOPE_IDENTITY() AS RETURNVAL
        END
       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END
   
    IF @Mode = 'INSERT'
    BEGIN
   
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID)
        BEGIN       
            INSERT INTO [Members]
           ([FirstName],[LastName],[Address1],[Address2],[City],[Pincode],[State],[StateID],[Region],[RegionID],
            [Country],[CategoryID],[Gender],[EmailID],[Password],[Website],[CompanyName],[PhoneNo],[MobileNo],
            [IsApproved],[IsAccept],[MemberImage],[CreatedOn],[ModifiedOn],[DeleteFlag], IsPaid)
     VALUES
           (@FirstName,@LastName,@Address1,@Address2,@City,@Pincode,@State,@StateID,@Region,@RegionID,
            @Country,@CategoryID,@Gender,@EmailID,@Password,@Website,@CompanyName,@PhoneNo,@MobileNo,
            @IsApproved,@IsAccept,@MemberImage,GETDATE(),GETDATE(),@DeleteFlag, @IsPaid)
       
            Select SCOPE_IDENTITY() AS RETURNVAL
        END
       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END       
   
    IF @Mode = 'UPDATE'
    BEGIN
   
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID AND [MemberID] <> @MemberID)
        BEGIN       
            Update [Members] Set
            [FirstName] = @FirstName,[LastName] = @LastName,[Address1] = @Address1,[Address2] = @Address2,
            [City] = @City,[Pincode] = @Pincode,[State] = @State,[StateID] = @StateID,[Region] = @Region,
            [RegionID] = @RegionID,[Country] = @Country,[CategoryID] = @CategoryID,[Gender] = @Gender,
            [EmailID] = @EmailID,[Password] =  @Password,[Website] = @Website,[CompanyName] = @CompanyName,
            [PhoneNo] = @PhoneNo,[MobileNo] = @MobileNo,[IsApproved] = @IsApproved,[IsAccept] = @IsAccept,
            [MemberImage]=   @MemberImage,[DeleteFlag] = @DeleteFlag
            Where [MemberID] = @MemberID       
            Select @MemberID AS RETURNVAL
        END
       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END       
   
    IF @Mode='DELETE'   
    BEGIN
        IF EXISTS(SELECT MemberID FROM Members WHERE MemberID = @MemberID)
        BEGIN
            DELETE FROM Members
                WHERE MemberID = @MemberID
           
            SELECT @MemberID AS RETURNVAL
        END
        ELSE
        BEGIN
            SELECT 0 AS RETURNVAL
        END
    END

    IF @Mode = 'MULTIDELETE'
    BEGIN
        IF @MultiIDs <> ''
        BEGIN
            SET @Str = 'DELETE FROM Members WHERE MemberID IN (' + @MultiIDs + ')'
            EXEC(@Str)
           
            SELECT 1 AS RETURNVAL
        END
        ELSE
        BEGIN
            SELECT 0 AS RETURNVAL
        END
    END
   
    IF @Mode = 'MULTIACTIVE'
    BEGIN
        IF @MultiIDs <> ''
        BEGIN
            SET @Str = 'UPDATE Members SET DeleteFlag = 1 WHERE MemberID IN (' + @MultiIDs + ')'
            EXEC(@Str)
           
            SELECT 1 AS RETURNVAL
        END
        ELSE
        BEGIN
            SELECT 0 AS RETURNVAL
        END
    END
   
    IF @Mode = 'MULTIINACTIVE'
    BEGIN
        IF @MultiIDs <> ''
        BEGIN
            SET @Str = 'UPDATE Members SET DeleteFlag = 0 WHERE MemberID IN (' + @MultiIDs + ')'
            EXEC(@Str)
           
            SELECT 1 AS RETURNVAL
        END
        ELSE
        BEGIN
            SELECT 0 AS RETURNVAL
        END
    END
   
    IF @Mode = 'UpdateForAddress'
    BEGIN
   
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID)
        BEGIN
       
            Update [Members]
            Set
            [Address1] = @Address1
           ,[Address2] = @Address2
           ,[City] = @City
           ,[State] = @State
           ,[StateID]= @StateID
           ,[Country] = @Country          
           ,[MemberImage] = @MemberImage
           ,[Website] = @Website
           ,[ModifiedOn] = GETDATE(),
           CompanyABN = @CompanyABN,
           CityID = @CityID,
            Latitude = @Latitude,
            Longitude = @Longitude
           Where [MemberID]  = @MemberID
           Select @MemberID AS RETURNVAL
        END
       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END
    /*
    [SP_Members]    @Mode = 'SelectByID' , @MemberID = 47
    */
    IF @Mode = 'SelectByID'
    BEGIN       
            SELECT     [MemberID],[FirstName],[LastName],[Address1],[Address2],[City],[Pincode]
           ,[State],[StateID],UserCategories.Name AS CategoryName,[Region],[RegionID],[Country]
           ,Members.[CategoryID],[Website],[CompanyName],[PhoneNo],[MobileNo],[MemberImage]
           ,[EmailID],[Password],Members.CreatedOn , dbo.GetStatus(MemberID,0) as eStatus
           ,dbo.GetGroupName(MemberID,1) as GroupName, dbo.GetGroupName(MemberID,2) as GroupID,
             CountryID,StateID, RegionID, CityID, CompanyABN
            FROM [Members]
            INNER JOIN UserCategories ON Members.CategoryID = UserCategories.CategoryID           
            WHERE [MemberID] = @MemberID
    END
   
    IF @Mode = 'SelectForConfirmation'
    BEGIN       
        SELECT [MemberID],[FirstName],[LastName],[Address1],[Address2],[City],[Pincode],[State],[StateID],
        [Region],[RegionID],[Country],[MemberImage],[Website],[CompanyName],[PhoneNo],[MobileNo], CategoryID
        FROM [Members] WHERE [EmailID] = @EmailID and [Password] = @Password       
    END
   
    IF @Mode = 'ChangePassword'
    BEGIN
   
        IF EXISTS(SELECT MemberID FROM Members WHERE MemberID = @MemberID and [Password] = @OldPassword)
        BEGIN
       
            Update [Members]
            Set
            [Password] = @Password     
           ,[ModifiedOn] = GETDATE()
           Where [MemberID]  = @MemberID
            Select @MemberID AS RETURNVAL
        END       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END
   
    IF @Mode = 'SELECTALL'
    BEGIN
        SET @Str = 'SELECT Members.MemberID, Members.FirstName + '' '' + Members.LastName as MemberName,
                    Members.City, Members.Pincode, Members.State, Members.Region, Members.Country,Members.[MobileNo],
                    Members.[PhoneNo],Members.[Website],Members.[CompanyName],Members.MemberImage, UserCategories.Name AS CategoryName,Status = CASE Members.DeleteFlag
                    WHEN 1 THEN ''images/icon-active.png'' ELSE ''images/icon-inactive.png'' END
                    FROM  Members INNER JOIN UserCategories ON Members.CategoryID = UserCategories.CategoryID
                    WHERE 1=1 '                        
        IF @SearchField <> '' AND @SearchValue <> ''
        BEGIN
            IF @SearchField = 'IsStatus'
            BEGIN
                SET @Str = @Str + ' AND Members.DeleteFlag = ' + @SearchValue
            END
            ELSE IF @SearchField = 'MemberName'
            BEGIN
                SET @Str = @Str + ' AND (Members.FirstName LIKE ''' + @SearchValue + '%'' OR Members.LastName LIKE ''' + @SearchValue + '%'') '
            END
            ELSE
            BEGIN
                SET @Str = @Str + ' AND ' + @SearchField + ' LIKE ''' + @SearchValue + '%'' '
            END
        END

        SET @Str = @Str + ' ORDER BY ' + @SortBy + ' ' + @SortOrder
       
        EXEC(@Str)
    END

   
    IF @Mode = 'GETMEMBERFRONT'
    BEGIN
            SET @Str = 'SELECT UserCategories.Name AS CategoryName, Groups.GroupName,
                                (Members.FirstName + '' '' + Members.LastName) AS MemberName ,
                                substring(datename(month,Members.CreatedOn),1,3) + '' ''
                                + convert(varchar, datepart(year,Members.CreatedOn)) AS CreatedOn,
                                Members.MemberImage, Members.MemberID,
                                Members.EmailID, Members.Website, Members.MobileNo,
                                Members.Country + '', '' + Members.State + '', '' + Members.City AS Address
                            FROM Members
                                INNER JOIN UserCategories
                                    ON Members.CategoryID = UserCategories.CategoryID
                                INNER JOIN GroupMembers
                                    ON Members.MemberID = GroupMembers.MemberID
                                INNER JOIN Groups
                                    ON GroupMembers.GroupID = Groups.GroupID
                            WHERE 1=1    '
                           
            IF @GroupID > 0           
            BEGIN
                SET @Str = @Str + ' AND Groups.GroupID = ' + CONVERT(VARCHAR, @GroupID)
            END
           
            IF LEN(@MemberName) > 0
            BEGIN
                SET @Str = @Str + ' AND (Members.FirstName LIKE ''' + @MemberName + '%'' OR Members.LastName LIKE ''' + @MemberName + '%'') '
            END
           
            IF @CategoryID > 0
            BEGIN
                SET @Str = @Str + ' AND Members.CategoryID = ' + CONVERT(VARCHAR, @CategoryID)
            END
           
            IF LEN(@MemberSince) > 0
            BEGIN
                SET @Str = @Str + ' AND CONVERT(VARCHAR,Members.CreatedOn,112) >= ' + @MemberSince
            END
           
            PRINT(@Str)
            EXEC(@Str)
    END
   
    IF @Mode = 'VALIDEMAILADDRESS'
    BEGIN
        IF ((SELECT COUNT(*) FROM Members WHERE EmailID = @EmailID) > 0)
        BEGIN
            SELECT 0 AS RETURNVAL
        END
        ELSE
        BEGIN
            SELECT 1 AS RETURNVAL
        END
    END
   
    IF @Mode = 'FORGOTPASSWORD'
    BEGIN
        SELECT MemberID, FirstName, LastName, [Password],  EmailID FROM Members
        WHERE EmailID = @EmailID
    END
   
    IF @Mode = 'CHECKTRIAL'
    BEGIN
        DECLARE @Paid BIT
        SET @Paid = 1
   
        SELECT @Paid = IsPaid FROM Members WHERE EmailID = @EmailID
       
        IF @Paid = 1
        BEGIN
            SELECT 1 AS RETURNVAL
        END
        ELSE
        BEGIN
            DECLARE @Cnt INT
            SET @Cnt = 0
       
            SELECT @Cnt = DATEDIFF(DAY, CreatedOn, GETDATE()) FROM Members WHERE EmailID = @EmailID
           
            IF (@Cnt > 30)
            BEGIN
                SELECT 0 AS RETURNVAL
            END
            ELSE
            BEGIN
                SELECT 1 AS RETURNVAL
            END
        END
    END
   
    /*
        [SP_Members] @Mode= 'SELECTEDIRECTORY', @Pincode='4350'
    */
    IF @Mode = 'SELECTEDIRECTORY'
    BEGIN
        SET @Str = ' SELECT MemberID, MemberImage, (FirstName + '' '' + LastName) AS MemberName,
                                DirectNo, MobileNo, EmailID, Website, substring(datename(month,Members.CreatedOn),1,3) + '' ''
                                + convert(varchar, datepart(year,Members.CreatedOn)) AS CreatedOn,
                                dbo.GetMemberGroup(MemberID) AS MemberGroups,
                                (Country + '', '' +  State + '', '' + City) AS Address, UserCategories.Name AS CategoryName
                        FROM Members INNER JOIN UserCategories ON UserCategories.CategoryID = Members.CategoryID
                        WHERE 1=1 '
                       
        IF LEN(@MemberName) > 0
        BEGIN
            SET @Str = @Str + ' AND (FirstName LIKE ''' + @MemberName + '%'' OR LastName LIKE ''' + @MemberName + '%'') '
        END
       
        IF LEN(@CompanyName) > 0
        BEGIN
            SET @Str = @Str + ' AND CompanyName like ''' + @CompanyName + '%'''
        END
       
        IF @CategoryID > 0
        BEGIN
            SET @Str = @Str + ' AND CategoryID = ' + CONVERT(VARCHAR,@CategoryID)
        END
       
        IF LEN(@Pincode) > 0
        BEGIN
            SET @Str = @Str + ' AND Pincode = ' + @Pincode
        END
       
        EXEC(@Str)
    END
   
    IF @Mode = 'UpdatePicture'
    BEGIN
        Update Members
        SET
            MemberImage = @MemberImage
        WHERE MemberID = @MemberID
        SELECT @MemberID AS RETURNVAL
    END
   
    IF @Mode = 'EDITPROFILE'
    BEGIN
   
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID AND [MemberID] <> @MemberID)
        BEGIN       
            Update [Members] Set
            [FirstName] = @FirstName,[LastName] = @LastName,[Address1] = @Address1,[Address2] = @Address2,
            [City] = @City,[Pincode] = @Pincode,[State] = @State,[StateID] = @StateID,[Region] = @Region,
            [RegionID] = @RegionID,[Country] = @Country,[CategoryID] = @CategoryID,[Gender] = @Gender,
            [EmailID] = @EmailID,[Website] = @Website,[CompanyName] = @CompanyName,
            [PhoneNo] = @PhoneNo,[MobileNo] = @MobileNo, CompanyABN = @CompanyABN
            Where [MemberID] = @MemberID       
            Select @MemberID AS RETURNVAL
        END
       
        ELSE
        BEGIN
            Select 0 AS RETURNVAL
        END
    END   
   

    IF @Mode = 'AUTHENTICUSERLOGIN'
    BEGIN
        IF NOT EXISTS(SELECT MemberID FROM Members WHERE EmailID = @EmailID AND [Password] = @Password)
            BEGIN
                SELECT 'Invalid UserName Or Password' AS RETURNVAL
            END
            ELSE
            BEGIN
                IF NOT EXISTS(SELECT MMID FROM MeetingMaster WHERE GroupID = @GoupID AND IsCompleted = 0)
                BEGIN
                    SELECT 'No Meeting Available' AS RETURNVAL
                END
                ELSE
                BEGIN
                    --DECLARE @StartDate AS DATETIME
                    DECLARE @RTNMMID AS INT
                    declare @RTMemberPic as varchar(100)
                    --DECLARE @Minute AS INT
                    --SET @Minute = 0
                    --SET @RTNMMID = 0
                   
                    --SELECT @StartDate = StartDateTime, @RTNMMID = MMID FROM MeetingMaster
                    --WHERE GroupID = @GoupID AND IsCompleted = 0
                   
                    --SELECT @Minute = DATEDIFF(mi,GETDATE(),@StartDate)
                    --print(@Minute)
                    --IF (@Minute >= 1 AND @Minute <= 10)
                    --BEGIN
                    --    SELECT @RTNMMID AS RETURNVAL
                    --END
                    --ELSE
                    --BEGIN
                    --    SELECT 'Still Metting Not Started. Please Wait' AS RETURNVAL
                    --END
                   
                    SELECT @RTNMMID = MMID FROM MeetingMaster
                   
                    WHERE GroupID = @GoupID AND IsCompleted = 0
                   
                    select @RTMemberPic = MemberImage from Members WHERE EmailID = @EmailID
                   
                    SELECT @RTNMMID,@RTMemberPic AS RETURNVAL
                   
                END
            END
        END   
   

    IF @Mode = 'SELECTBYIDFORFRONT_Webservices'
    BEGIN
        select FirstName,LastName,EmailID,Address1,Address2,PhoneNo,  MemberID
        from Members WHERE EmailID = @EmailID
    END


    IF @Mode = 'UPDATEFROMFRONT_Webservices'
    BEGIN
        update Members set
            FirstName = @FirstName,
            LastName = @LastName,
            Address1 = @Address1,
            Address2 = @Address2,
            PhoneNo = @PhoneNo
        WHERE EmailID = @EmailID
       
        SELECT 1 AS RETURNVAL
    END
   
   
END

gridview inline editing records(dropdown,checkbox,rediobutton)

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    Sample Employee Information 
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            CellPadding="4" ForeColor="#333333" GridLines="None"
            onrowcancelingedit="GridView1_RowCancelingEdit"
            onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"
            onrowdatabound="GridView1_RowDataBound">
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <Columns>
               <asp:TemplateField HeaderText="ID">
               <ItemTemplate >
                   <asp:Label ID="Label6" runat="server" Text='<%# Eval("emp_id") %>' ></asp:Label>
               </ItemTemplate>
               </asp:TemplateField>
                <asp:TemplateField HeaderText="Name">
                <ItemTemplate >
                  <asp:Label runat="server" Text='<%# Eval("emp_name") %>' ></asp:Label>
                </ItemTemplate>
                <EditItemTemplate >
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("emp_name")%>'  ></asp:TextBox>
                </EditItemTemplate>
                    </asp:TemplateField>
                <asp:TemplateField HeaderText="Address">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("emp_address") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate >
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("emp_address") %>' ></asp:TextBox>
                </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Department">
                <ItemTemplate >
                    <asp:Label ID="Label2" runat="server" Text='<%# Eval("department") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate >
                    <asp:DropDownList ID="DropDownList1" runat="server" >
                  
                    </asp:DropDownList>
                </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Salary">
                <ItemTemplate >
                    <asp:Label ID="Label3" runat="server" Text='<%# Eval("salary") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval("salary") %>' ></asp:TextBox>
                </EditItemTemplate>
                </asp:TemplateField>
               
                <asp:TemplateField HeaderText="Status">
                <ItemTemplate >
                    <asp:Label ID="Label4" runat="server" Text='<%# Eval("Maritalstatus") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate >
                     <asp:RadioButtonList ID="RadioButtonList1" runat="server" >
        <asp:ListItem>Single</asp:ListItem>
        <asp:ListItem>Married</asp:ListItem>
    </asp:RadioButtonList>
                </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Active">
                <ItemTemplate >
                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("Active_Status") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate >
                     <asp:CheckBoxList ID="CheckBoxList2" runat="server" s>
        <asp:ListItem>Active</asp:ListItem>
     </asp:CheckBoxList>
                </EditItemTemplate>
                </asp:TemplateField>
               
                 <asp:TemplateField HeaderText="Edit" ShowHeader="false">
                    <ItemTemplate>
                        <asp:LinkButton ID="btnedit" runat="server" CommandName="Edit" Text="Edit" ></asp:LinkButton>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:LinkButton ID="btnupdate" runat="server" CommandName="Update" Text="Update" ></asp:LinkButton>
                        <asp:LinkButton ID="btncancel" runat="server" CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                    </EditItemTemplate>
                  </asp:TemplateField>
            </Columns>
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#CCCCCC" />
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        </asp:GridView>
    </div>
  
       </form>
</body>
</html>
 

Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
  string con = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
  SqlConnection sqlcon;


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            showgrid();
        }
    }
    public void showgrid()
    {
        DataTable dt = new DataTable();
        sqlcon = new SqlConnection(con );
        sqlcon.Open();
        SqlDataAdapter sda = new SqlDataAdapter();
        string strQuery = "select * from employee ";
        SqlCommand cmd = new SqlCommand(strQuery);
        cmd.CommandType = CommandType.Text;
        cmd.Connection = sqlcon;
        sda.SelectCommand = cmd;
        sda.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        showgrid();

    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
      
        GridView1.EditIndex = e.NewEditIndex;
        showgrid();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {

        Label lb = (Label)GridView1.Rows[e.RowIndex].FindControl("Label6");
        DropDownList ddl = (DropDownList)GridView1.Rows[e.RowIndex].FindControl("DropDownList1");
        RadioButtonList rbl = (RadioButtonList)GridView1.Rows[e.RowIndex].FindControl("RadioButtonList1");
        CheckBoxList chb = (CheckBoxList)GridView1.Rows[e.RowIndex].FindControl("CheckBoxList2");
        TextBox tx1 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1");
        TextBox tx2 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2");
        TextBox tx3 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox3");
        sqlcon = new SqlConnection(con);
        sqlcon.Open();
        string sql = "update employee set emp_name='" + tx1.Text + "',emp_address='" + tx2.Text + "',salary='" +
            tx3.Text + "',department='" + ddl.SelectedValue.ToString() + "',maritalstatus='" +
            rbl.SelectedValue.ToString() + "',Active_status='" + chb.SelectedValue.ToString() + "' where emp_id='" +
            lb.Text + "'";

        SqlCommand cmd = new SqlCommand(sql);
        cmd.CommandType = CommandType.Text;
        cmd.Connection = sqlcon;
        cmd.ExecuteNonQuery ();
        GridView1.EditIndex = -1;
        showgrid ();



    }
   public DataTable load_department()
    {
       DataTable dt = new DataTable();
       sqlcon = new SqlConnection(con);
       sqlcon.Open();
       string sql = "select * from department";
       SqlCommand cmd = new SqlCommand(sql);
       cmd.CommandType = CommandType.Text;
       cmd.Connection = sqlcon;
       SqlDataAdapter sd = new SqlDataAdapter(cmd);
       sd.Fill(dt);
       return dt;

    }
   protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
   {
     DataRowView drv = e.Row.DataItem as DataRowView;
       if (e.Row.RowType == DataControlRowType.DataRow)
      {
          if ((e.Row.RowState & DataControlRowState.Edit) > 0)
          {
              DropDownList dp= (DropDownList )e.Row .FindControl ("DropDownList1");
              DataTable dt = load_department();
              for (int i = 0; i < dt.Rows.Count; i++)
           {
               ListItem lt = new ListItem();
               lt.Text = dt.Rows[i][0].ToString();
               dp.Items.Add(lt);
           }
              dp.SelectedValue = drv[3].ToString();
              RadioButtonList rbtnl = (RadioButtonList)e.Row.FindControl("RadioButtonList1");
              rbtnl.SelectedValue = drv[5].ToString();
              CheckBoxList chkb = (CheckBoxList)e.Row.FindControl("CheckBoxList2");
              chkb.SelectedValue = drv[6].ToString();

          }
         
       }
   }
}

 

Tuesday, 11 March 2014

calendar with Datalist

Default2.aspx

<body>
    <form id="form1" runat="server">
    <div>
        <table border="0" cellpadding="2" cellspacing="2">
            <tr>
                <td align="left" style="width: 200px; border-right: solid 2px #000000; border-bottom: solid 2px #000000;">
                    <table border="0" cellpadding="2" cellspacing="2">
                        <tr>
                            <td align="left">
                                Start Date :<br />
                                <asp:Calendar runat="server" ID="clndStart" OnSelectionChanged="clndStart_SelectionChanged">
                                </asp:Calendar>
                                <br />
                                <asp:TextBox runat="server" ID="txtStartDate" Enabled="false"></asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td align="left">
                                End Date :<br />
                                <asp:Calendar runat="server" ID="clndEnd" OnSelectionChanged="clndEnd_SelectionChanged">
                                </asp:Calendar>
                                <br />
                                <asp:TextBox runat="server" ID="txtEndDate" Enabled="false"></asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td align="left">
                                Recurrence :<br />
                                <asp:RadioButton ID="rbtnRepeated" runat="server" GroupName="repeat" Checked="true"
                                    Text="Repeated" /><br />
                                <asp:DropDownList runat="server" ID="ddlRepeatedFirst">
                                    <asp:ListItem Selected="True" Text="Every" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Every Other" Value="2"></asp:ListItem>
                                    <asp:ListItem Text="Every Third" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="Every Fourth" Value="4"></asp:ListItem>
                                </asp:DropDownList>
                                <asp:DropDownList runat="server" ID="ddlRepeatedSecond">
                                    <asp:ListItem Selected="True" Text="Day" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Week" Value="7"></asp:ListItem>
                                    <asp:ListItem Text="Month" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="Year" Value="4"></asp:ListItem>
                                </asp:DropDownList>
                            </td>
                        </tr>
                        <tr>
                            <td align="left">
                                <asp:RadioButton ID="rbtnRepeatedOn" runat="server" GroupName="repeat" Text="Repeated On" /><br />
                                <asp:DropDownList runat="server" ID="ddlRepeatedOnFirst">
                                    <asp:ListItem Selected="True" Text="First" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Second" Value="2"></asp:ListItem>
                                    <asp:ListItem Text="Third" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="Fourth" Value="4"></asp:ListItem>
                                </asp:DropDownList>
                                <asp:DropDownList runat="server" ID="ddlRepeatedOnSecond">
                                    <asp:ListItem Text="Sunday" Value="0"></asp:ListItem>
                                    <asp:ListItem Text="Monday" Selected="True" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Tuesday" Value="2"></asp:ListItem>
                                    <asp:ListItem Text="Wednesday" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="Thursday" Value="4"></asp:ListItem>
                                    <asp:ListItem Text="Friday" Value="5"></asp:ListItem>
                                    <asp:ListItem Text="Saturday" Value="6"></asp:ListItem>
                                </asp:DropDownList>
                                Of the
                                <asp:DropDownList runat="server" ID="ddlRepeatedOnThird">
                                    <asp:ListItem Text="Month" Selected="True" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="3 Month" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="4 Month" Value="4"></asp:ListItem>
                                    <asp:ListItem Text="6 Month" Value="6"></asp:ListItem>
                                    <asp:ListItem Text="Year" Value="12"></asp:ListItem>
                                </asp:DropDownList>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="3" align="center">
                                <asp:Button runat="server" ID="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" />
                            </td>
                        </tr>
                    </table>
                </td>
                <td align="left" style="width: 800px; border-bottom: solid 2px #000000;">
                    <asp:DataList runat="server" ID="DLResult" RepeatColumns="6" RepeatDirection="Horizontal">
                        <ItemTemplate>
                            <table border="0">
                                <tr>
                                    <td>
                                        <asp:Label runat="server" ID="lblMonth" Text='<%# Eval("Month") %>'>
                                        </asp:Label>
                                        <asp:Calendar runat="server" ID="cldnData"></asp:Calendar>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>

Defult2.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Default2 : System.Web.UI.Page
{
    List<DateTime> lstResult;
    protected void Page_Load(object sender, EventArgs e)
    {

    }


    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        GetResult();
    }

    private void GetResult()
    {
        DateTime SDate = clndStart.SelectedDate;
        DateTime EDate = clndEnd.SelectedDate;
        TimeSpan DateDiff = EDate.Subtract(SDate);
        int Month;
        if (EDate.Year == SDate.Year)
        {
            Month = EDate.Month - SDate.Month;
        }
        else
        {
            Month = ((EDate.Year - SDate.Year) * 12) + EDate.Month - SDate.Month;
        }

        lstResult = new List<DateTime>();

        DataTable dt = new DataTable();
        dt.Columns.Add("Id", System.Type.GetType("System.String"));
        dt.Columns.Add("Month", System.Type.GetType("System.String"));
        dt.Columns.Add("Year", System.Type.GetType("System.String"));

        for (int i = 0; i <= Month; i++)
        {
            DataRow dr = dt.NewRow();
            dr["Id"] = dt.Rows.Count + 1;
            dr["Month"] = SDate.AddMonths(i).ToString("MMM");
            dr["Year"] = SDate.ToString("yyyy");
            dt.Rows.Add(dr);
        }

        if (rbtnRepeated.Checked)
        {
            if (ddlRepeatedSecond.SelectedValue == "1" || ddlRepeatedSecond.SelectedValue == "7")
            {
                int Increment = Convert.ToInt32(ddlRepeatedFirst.SelectedValue);

                Increment = Increment * Convert.ToInt32(ddlRepeatedSecond.SelectedValue);
                for (int i = 0; i <= DateDiff.Days; i += Increment)
                {
                    lstResult.Add(SDate.AddDays(i));
                }
            }
            else
            {
                if (ddlRepeatedSecond.SelectedValue == "3")
                {
                    for (int i = 0; i <= Month; i = i + Convert.ToInt32(ddlRepeatedFirst.SelectedValue))
                    {
                        if (SDate.AddMonths(i) > EDate)
                            break;
                        lstResult.Add(SDate.AddMonths(i));
                    }
                }
                else
                {

                }
            }

        }
        else if (rbtnRepeatedOn.Checked)
        {

            for (int i = 0; i <= Month; i++)
            {
                SDate = i > 0 ? SDate.AddMonths(Convert.ToInt32(ddlRepeatedOnThird.SelectedValue)) : SDate.AddMonths(0);
                if (SDate > EDate)
                    goto exit;
                for (int j = 0; j < DateTime.DaysInMonth(SDate.Year, SDate.Month); j++)
                {

                    if (SDate.Day > (7 * (Convert.ToInt32(ddlRepeatedOnFirst.SelectedValue) - 1)) && SDate.Day <= (7 * Convert.ToInt32(ddlRepeatedOnFirst.SelectedValue)) && Convert.ToInt32(SDate.DayOfWeek) == Convert.ToInt32(ddlRepeatedOnSecond.SelectedValue))
                    {
                        lstResult.Add(SDate);
                        SDate = SDate.AddDays(-j);
                        break;
                    }
                    else
                        SDate = SDate.AddDays(1);

                    if (SDate >= EDate)
                        goto exit;
                }
            }
        exit: ;
        }

        DLResult.DataSource = dt;
        DLResult.DataBind();
    }

    protected void clndStart_SelectionChanged(object sender, EventArgs e)
    {
        txtStartDate.Text = clndStart.SelectedDate.ToString();
    }
    protected void clndEnd_SelectionChanged(object sender, EventArgs e)
    {
        txtEndDate.Text = clndEnd.SelectedDate.ToString();
    }
}

Calendar display date

Default.aspx

<body>
    <form id="form1" runat="server">
    <div>
        <table border="0" cellpadding="2" cellspacing="2">
            <tr>
                <td align="left">
                    Start Date :
                </td>
                <td align="left">
                    <asp:TextBox runat="server" ID="txtStartDate" Enabled="false"></asp:TextBox>
                </td>
                <td align="left">
                    <asp:Calendar runat="server" ID="clndStart" OnSelectionChanged="clndStart_SelectionChanged">
                    </asp:Calendar>
                </td>
            </tr>
            <tr>
                <td align="left">
                    End Date :
                </td>
                <td align="left">
                    <asp:TextBox runat="server" ID="txtEndDate" Enabled="false"></asp:TextBox>
                </td>
                <td align="left">
                    <asp:Calendar runat="server" ID="clndEnd" OnSelectionChanged="clndEnd_SelectionChanged">
                    </asp:Calendar>
                </td>
            </tr>
            <tr>
                <td align="left">
                    Recurrence :
                </td>
                <td align="left">
                    <asp:RadioButton ID="rbtnRepeated" runat="server" GroupName="repeat" Checked="true"
                        Text="Repeated" />
                    <asp:DropDownList runat="server" ID="ddlRepeatedFirst">
                        <asp:ListItem Selected="True" Text="Every" Value="1"></asp:ListItem>
                        <asp:ListItem Text="Every Other" Value="2"></asp:ListItem>
                        <asp:ListItem Text="Every Third" Value="3"></asp:ListItem>
                        <asp:ListItem Text="Every Fourth" Value="4"></asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td align="left">
                    <asp:DropDownList runat="server" ID="ddlRepeatedSecond">
                        <asp:ListItem Selected="True" Text="Day" Value="1"></asp:ListItem>
                        <asp:ListItem Text="Week" Value="7"></asp:ListItem>
                        <asp:ListItem Text="Month" Value="3"></asp:ListItem>
                        <asp:ListItem Text="Year" Value="4"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td align="left">
                </td>
                <td align="left">
                    <asp:RadioButton ID="rbtnRepeatedOn" runat="server" GroupName="repeat" Text="Repeated On" />
                    <asp:DropDownList runat="server" ID="ddlRepeatedOnFirst">
                        <asp:ListItem Selected="True" Text="First" Value="1"></asp:ListItem>
                        <asp:ListItem Text="Second" Value="2"></asp:ListItem>
                        <asp:ListItem Text="Third" Value="3"></asp:ListItem>
                        <asp:ListItem Text="Fourth" Value="4"></asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td align="left">
                    <asp:DropDownList runat="server" ID="ddlRepeatedOnSecond">
                        <asp:ListItem Text="Sunday" Value="0"></asp:ListItem>
                        <asp:ListItem Text="Monday" Selected="True" Value="1"></asp:ListItem>
                        <asp:ListItem Text="Tuesday" Value="2"></asp:ListItem>
                        <asp:ListItem Text="Wednesday" Value="3"></asp:ListItem>
                        <asp:ListItem Text="Thursday" Value="4"></asp:ListItem>
                        <asp:ListItem Text="Friday" Value="5"></asp:ListItem>
                        <asp:ListItem Text="Saturday" Value="6"></asp:ListItem>
                    </asp:DropDownList>
                    Of the
                    <asp:DropDownList runat="server" ID="ddlRepeatedOnThird">
                        <asp:ListItem Text="Month" Selected="True" Value="1"></asp:ListItem>
                        <asp:ListItem Text="3 Month" Value="3"></asp:ListItem>
                        <asp:ListItem Text="4 Month" Value="4"></asp:ListItem>
                        <asp:ListItem Text="6 Month" Value="6"></asp:ListItem>
                        <asp:ListItem Text="Year" Value="12"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td colspan="3" align="center">
                    <asp:Button runat="server" ID="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="3" align="left">
                    Result:
                </td>
            </tr>
            <tr>
                <td align="left" colspan="3">
                    <asp:Label runat="server" ID="lblResult"></asp:Label>
                </td>
            </tr>
        </table>
    </div>
    <br />
    <br />
    </form>
</body>

Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        GetResult();
    }

    private void GetResult()
    {
        DateTime SDate = clndStart.SelectedDate;
        DateTime EDate = clndEnd.SelectedDate;
        TimeSpan DateDiff = EDate.Subtract(SDate);
        int Month;

        if (EDate.Year == SDate.Year)
        {
            Month = EDate.Month - SDate.Month;
        }
        else
        {
            Month = ((EDate.Year - SDate.Year) * 12) + EDate.Month - SDate.Month;
        }

        string Result = "";

        DataTable dt = new DataTable();
        dt.Columns.Add("Id", System.Type.GetType("System.String"));
        dt.Columns.Add("Month", System.Type.GetType("System.String"));
        if (rbtnRepeated.Checked)
        {
            if (ddlRepeatedSecond.SelectedValue == "1" || ddlRepeatedSecond.SelectedValue == "7")
            {
                int Increment = Convert.ToInt32(ddlRepeatedFirst.SelectedValue);

                Increment = Increment * Convert.ToInt32(ddlRepeatedSecond.SelectedValue);
                for (int i = 0; i <= DateDiff.Days; i += Increment)
                {
                    Result += SDate.AddDays(i).ToString() + "<br/>";
                }
                lblResult.Text = Result;
                for (int i = 0; i <= EDate.Month - SDate.Month; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr["Id"] = dt.Rows.Count + 1;
                    dr["Month"] = SDate.AddMonths(i).ToString("MMM");
                    dt.Rows.Add(dr);
                }
            }
            else
            {
                if (ddlRepeatedSecond.SelectedValue == "3")
                {
                    for (int i = 0; i <= Month; i = i + Convert.ToInt32(ddlRepeatedFirst.SelectedValue))
                    {
                        if (SDate.AddMonths(i) > EDate)
                            break;
                        Result += SDate.AddMonths(i).ToString() + "<br/>";
                    }
                    lblResult.Text = Result;
                    for (int i = 0; i <= EDate.Month - SDate.Month; i++)
                    {
                        DataRow dr = dt.NewRow();
                        dr["Id"] = dt.Rows.Count + 1;
                        dr["Month"] = SDate.AddMonths(i).ToString("MMM");
                        dt.Rows.Add(dr);
                    }
                }
            }
        }
        else if (rbtnRepeatedOn.Checked)
        {

            for (int i = 0; i <= Month; i++)
            {
                SDate = i > 0 ? SDate.AddMonths(Convert.ToInt32(ddlRepeatedOnThird.SelectedValue)) : SDate.AddMonths(0);
                if (SDate > EDate)
                    goto exit;
                for (int j = 0; j < DateTime.DaysInMonth(SDate.Year, SDate.Month); j++)
                {

                    if (SDate.Day > (7 * (Convert.ToInt32(ddlRepeatedOnFirst.SelectedValue) - 1)) && SDate.Day <= (7 * Convert.ToInt32(ddlRepeatedOnFirst.SelectedValue)) && Convert.ToInt32(SDate.DayOfWeek) == Convert.ToInt32(ddlRepeatedOnSecond.SelectedValue))
                    {
                        Result += SDate.ToString() + "<br/>";
                        SDate = SDate.AddDays(-j);
                        break;
                    }
                    else
                        SDate = SDate.AddDays(1);

                    if (SDate >= EDate)
                        goto exit;
                }
            }
        exit: ;
            lblResult.Text = Result;
        }
    }

    protected void clndStart_SelectionChanged(object sender, EventArgs e)
    {
        txtStartDate.Text = clndStart.SelectedDate.ToString();
    }
    protected void clndEnd_SelectionChanged(object sender, EventArgs e)
    {
        txtEndDate.Text = clndEnd.SelectedDate.ToString();
    }
}