4)For admin/Attendance.aspx ( data come from filter when you do not go out)

DataBase

ManageAttendance sp ko open kar ke colour part ko add karke alter kar lena
ya pura copy kar ke execute kar lena es SP ko


alter proc [dbo].[ManageAttendance]
@Id int,
@User_Id int=null,  
@Coming_Time datetime=null,
@Going_Time datetime=null,
@ByDate datetime=null,
@Status nvarchar(50)=null,
@Coming_Message nvarchar(max)=null,
@Going_Message nvarchar(max)=null,
@Actiontype char(10)
as 
begin
 if(@Actiontype='Coming')
begin
     insert into tbl_Attendance(User_Id,Coming_Time,Going_Time,Status,Coming_Message) values (@User_Id,@Coming_Time,@Going_Time,@Status,@Coming_Message)
end  
 else if(@Actiontype='select1')
begin
     select * from tbl_Attendance where User_Id=@User_Id
end

else if(@Actiontype='midtime')
begin
     select * from tbl_Attendance where User_Id=@User_Id and cast(Coming_Time as Date) between cast(@Coming_Time as Date) and cast(@Going_Time as Date)
end

else if(@Actiontype='midtime1')
begin
     select * from tbl_Attendance where User_Id=@User_Id and cast(Coming_Time as Date)=cast(@Coming_Time as Date)
end

 else if(@Actiontype='Going')
    begin
     update tbl_Attendance set 
Going_Time=@Going_Time,
Status=@Status,
Going_Message=@Going_Message
where User_Id=@User_Id and Id=@Id
    end 
else if(@Actiontype='Select2')
    begin
select * from tbl_Attendance where User_Id=@User_Id and cast(Coming_Time as Date) = cast(getdate() as Date)
     end
else if(@Actiontype='Select3')
    begin
select * from tbl_Attendance where User_Id=@User_Id and cast(Coming_Time as Date) = cast(@ByDate as Date)
     end

else if(@Actiontype='update3')
begin
     update tbl_Attendance 
SET Coming_Time=@Coming_Time,Going_Time=@Going_Time WHERE  User_Id=@User_Id and cast(Coming_Time as Date) = cast(@ByDate as Date)
end


 end







Admin->Attendence.aspx.cs






//      bindDoneReminders(int User_Id)   es method ko find karke replace kar lena


 private void bindDoneReminders(int User_Id)
    {
        try
        {
            DoneReminders = "";
            if (Session["admin_srno"] != null)
            {
                string[] col1 = { "@srno", "@Actiontype" };
                object[] val1 = { User_Id, "select9" };
                DataSet ds = dal.getDataSet("ManageLogin", col1, val1);

                var list = new List<SqlParameter>();
                list.Add(new SqlParameter("@Id", "0"));
                list.Add(new SqlParameter("@User_Id", User_Id));
                list.Add(new SqlParameter("@Actiontype", "select6"));
                DataTable dt = dal.getdataTable("TimeCalculator", list.ToArray());
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string strDoneReminders = string.Empty;
                    for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                    {
                        var list11 = new List<SqlParameter>();
                        list11.Add(new SqlParameter("@Id", "0"));
                        list11.Add(new SqlParameter("@User_Id", User_Id));
                        list11.Add(new SqlParameter("@Actiontype", "select1"));
                        DataTable dt1 = dal.getdataTable("ManageAttendance", list11.ToArray());
                        for (int i = 0; i < dt1.Rows.Count; i++)
                        {

                            string comingMessage1;
                            string goingMessage1;
                            string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("hh:mm tt");
                            string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("dddd, dd MMMM yyyy");
                            string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out goingMessage1);

                            strDoneReminders += "<table class='table table-bordered cart_summary'> <thead><tr>";
                            strDoneReminders += " <th style='text-align: left;'>" + ds.Tables[0].Rows[j]["name"].ToString() + "</th>";
                            strDoneReminders += "<th align='right'>Coming Time :</th><th>" + comingtime1 + "(" + Date + ")</th></tr> </thead>";
                            strDoneReminders += "<tbody>";
                            //For Coming Message display, if any start
                            if (!String.IsNullOrEmpty(comingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Coming Message</td>";
                                strDoneReminders += "<td>" + comingMessage1 + "</td></tr>";
                            }
                            //For Coming Message display, if any end

                            if (dt.Rows.Count > 0)
                            {
                                var listdt1 = (from DataRow dr in dt.Rows
                                               select new MyModelClass()
                                               {
                                                   Id = Convert.ToInt32(dr["Id"]),
                                                   Company_Purpose = dr["Company_Purpose"].ToString(),
                                                   Spend_time = dr["Spend_time"].ToString(),
                                                   User_Id = Convert.ToInt32(dr["User_Id"]),
                                                   Status = dr["Status"].ToString(),
                                                   Timing = Convert.ToDateTime(dr["Timing"].ToString()),
                                               }).ToList();

                                var list1 = listdt1.GroupBy(n => new { n.Timing }).Select(g => g.FirstOrDefault()).OrderByDescending(c => c.Timing).ToList();





                                foreach (var item in list1)
                                {
                                    if(Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]).ToString("MM/dd/yyyy")!= item.Timing.ToString("MM/dd/yyyy"))
                                    {
                                        continue;
                                    }
                                    string Time = BindSpendTime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing);
                                    


                                    string[] col2 = { "@Id", "@User_Id", "@Actiontype" };
                                    object[] val2 = { "0", ds.Tables[0].Rows[j]["srno"], "Select1" };
                                    DataSet ds2 = dal.getDataSet("TimeCalculator", col2, val2);
                                    for (int k = 0; k < ds2.Tables[0].Rows.Count; k++)
                                    {
                                        if (item.Timing.ToString("MM/dd/yyyy") == DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("MM/dd/yyyy"))
                                        {
                                            strDoneReminders += "<tr><td>&nbsp;</td>";
                                            string status = "";
                                            string CmpPor = "";
                                            status = ds2.Tables[0].Rows[k]["Status"].ToString();
                                            if (status == "In")
                                            {
                                                CmpPor = ds2.Tables[0].Rows[k - 1]["Company_Purpose"].ToString();
                                                if (CmpPor != "")
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " (" + (double.Parse(ds2.Tables[0].Rows[k]["Spend_time"].ToString()) / 60).ToString("N0") + " Mins Company purpose) </td>";
                                                }
                                                else
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";
                                                }
                                            }
                                            else
                                            {
                                                strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";

                                            }
                                            strDoneReminders += "<td>" + DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("h:mm tt") + "</td></tr>";
                                        }
                                    }
                                    strDoneReminders += "<tr><td>&nbsp;</td>";
                                    strDoneReminders += "<td><strong> Total time spend</strong></td>";
                                    strDoneReminders += "<td>" + Time + " mins</td></tr>";

                                    
                                }
                            }
                            if (GoingTime1 != "")
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td><strong> Going Time</strong></td>";
                                strDoneReminders += "<td>" + GoingTime1 + "</td></tr>";
                            }


                            //For Going Message display, if any start
                            if (!String.IsNullOrEmpty(goingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Going Message</td>";
                                strDoneReminders += "<td>" + goingMessage1 + "</td></tr>";
                            }
                            //For Going Message display, if any end

                            strDoneReminders += "</tbody>";
                            strDoneReminders += "</table>";
                        }
                        DoneReminders += strDoneReminders;
                    }
                }
            }
        }
        catch (Exception ex)
        {

        }
    }



//     bindDoneReminders(int User_Id, DateTime StartDate, DateTime EndDate)   es method ko find karke replace kar lena


    private void bindDoneReminders(int User_Id, DateTime StartDate, DateTime EndDate)
    {
        try
        {
            DoneReminders = "";
            if (Session["admin_srno"] != null)
            {
                string[] col1 = { "@srno", "@Actiontype" };
                object[] val1 = { User_Id, "select9" };
                DataSet ds = dal.getDataSet("ManageLogin", col1, val1);

                
                 var list = new List<SqlParameter>();
                list.Add(new SqlParameter("@Id", "0"));
                list.Add(new SqlParameter("@StartDate", StartDate));
                list.Add(new SqlParameter("@EndDate", EndDate));
                list.Add(new SqlParameter("@User_Id", User_Id));
                list.Add(new SqlParameter("@Actiontype", "select8"));
                DataTable dt = dal.getdataTable("TimeCalculator", list.ToArray());
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string strDoneReminders = string.Empty;
                    for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                    {
                        var list11 = new List<SqlParameter>();
                        list11.Add(new SqlParameter("@Id", "0"));
                        list11.Add(new SqlParameter("@User_Id", User_Id));
                        list11.Add(new SqlParameter("@Coming_Time", StartDate));
                        list11.Add(new SqlParameter("@Going_Time", EndDate));
                        list11.Add(new SqlParameter("@Actiontype", "midtime"));
                        DataTable dt1 = dal.getdataTable("ManageAttendance", list11.ToArray());
                        for (int i = 0; i < dt1.Rows.Count; i++)
                        {
                            string comingMessage1;
                            string goingMessage1;
                            string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("hh:mm tt");
                            string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("dddd, dd MMMM yyyy"); ;

                            string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out goingMessage1);

                            strDoneReminders += "<table class='table table-bordered cart_summary'> <thead><tr>";
                            strDoneReminders += " <th style='text-align: left;'>" + ds.Tables[0].Rows[j]["name"].ToString() + "</th>";
                            strDoneReminders += "<th align='right'>Coming Time :</th><th>" + comingtime1 + " (" + Date + ")</th></tr> </thead>";
                            strDoneReminders += "<tbody>";

                            //For Coming Message display, if any start
                            if (!String.IsNullOrEmpty(comingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Coming Message</td>";
                                strDoneReminders += "<td>" + comingMessage1 + "</td></tr>";
                            }
                            //For Coming Message display, if any end
                            if (dt.Rows.Count > 0)
                           {
                             var listdt1 = (from DataRow dr in dt.Rows
                                   select new MyModelClass()
                                   {
                                       Id = Convert.ToInt32(dr["Id"]),
                                       Company_Purpose = dr["Company_Purpose"].ToString(),
                                       Spend_time = dr["Spend_time"].ToString(),
                                       User_Id = Convert.ToInt32(dr["User_Id"]),
                                       Status = dr["Status"].ToString(),
                                       Timing = Convert.ToDateTime(dr["Timing"].ToString()),
                                   }).ToList();

                    var list1 = listdt1.GroupBy(n => new { n.Timing }).Select(g => g.FirstOrDefault()).OrderByDescending(c => c.Timing).ToList();



                                foreach (var item in list1)
                                {
                                    if (Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]).ToString("MM/dd/yyyy") != item.Timing.ToString("MM/dd/yyyy"))
                                    {
                                        continue;
                                    }
                                    string Time = BindSpendTime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing);
                                    

                                    string[] col2 = { "@Id", "@User_Id", "@Actiontype" };
                                    object[] val2 = { "0", ds.Tables[0].Rows[j]["srno"], "Select1" };
                                    DataSet ds2 = dal.getDataSet("TimeCalculator", col2, val2);
                                    for (int k = 0; k < ds2.Tables[0].Rows.Count; k++)
                                    {
                                        if (item.Timing.ToString("MM/dd/yyyy") == DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("MM/dd/yyyy"))
                                        {
                                            strDoneReminders += "<tr><td>&nbsp;</td>";
                                            string status = "";
                                            string CmpPor = "";
                                            status = ds2.Tables[0].Rows[k]["Status"].ToString();
                                            if (status == "In")
                                            {
                                                CmpPor = ds2.Tables[0].Rows[k - 1]["Company_Purpose"].ToString();
                                                if (CmpPor != "")
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " (" + (double.Parse(ds2.Tables[0].Rows[k]["Spend_time"].ToString()) / 60).ToString("N0") + " Mins Company purpose) </td>";
                                                }
                                                else
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";
                                                }
                                            }
                                            else
                                            {
                                                strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";

                                            }
                                            strDoneReminders += "<td>" + DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("h:mm tt") + "</td>";
                                        }
                                    }
                                    strDoneReminders += "<tr><td>&nbsp;</td>";
                                    strDoneReminders += "<td><strong> Total time spend</strong></td>";
                                    strDoneReminders += "<td>" + Time + " mins</td>";

                                    if (GoingTime1 != "")
                                    {
                                        strDoneReminders += "<tr><td>&nbsp;</td>";
                                        strDoneReminders += "<td><strong> Going Time</strong></td>";
                                        strDoneReminders += "<td>" + GoingTime1 + "</td>";
                                    }

                                    
                                }

                                
                            }
                            //For Going Message display, if any start
                            if (!String.IsNullOrEmpty(goingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Going Message</td>";
                                strDoneReminders += "<td>" + goingMessage1 + "</td></tr>";
                            }
                            //For Going Message display, if any end

                            strDoneReminders += "</tbody>";
                            strDoneReminders += "</table>";
                        }
                        DoneReminders += strDoneReminders;
                    }
                }
            }
        }
        catch (Exception ex)
        {

        }
    }



//     bindDoneReminders(DateTime StartDate)   es method ko find karke replace kar lena


    private void bindDoneReminders(DateTime StartDate)
    {
        try
        {
            DoneReminders = "";
            if (Session["admin_srno"] != null)
            {
                string[] col1 = { "@srno", "@Actiontype" };
                object[] val1 = { "0", "select8" };
                DataSet ds = dal.getDataSet("ManageLogin", col1, val1);

                var list = new List<SqlParameter>();
                list.Add(new SqlParameter("@Id", "0"));
                list.Add(new SqlParameter("@StartDate", StartDate));
                list.Add(new SqlParameter("@Actiontype", "select10"));
                DataTable dt = dal.getdataTable("TimeCalculator", list.ToArray());
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string strDoneReminders = string.Empty;
                    for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                    {
                       var list11 = new List<SqlParameter>();
                        list11.Add(new SqlParameter("@Id", "0"));
                        list11.Add(new SqlParameter("@Coming_Time", StartDate));
                        list11.Add(new SqlParameter("@User_Id", int.Parse(ds.Tables[0].Rows[j]["srno"].ToString())));
                        list11.Add(new SqlParameter("@Actiontype", "midtime1"));
                        DataTable dt1 = dal.getdataTable("ManageAttendance", list11.ToArray());
                        for (int i = 0; i < dt1.Rows.Count; i++)
                        {


                            string comingMessage1;
                            string goingMessage1;
                            string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("hh:mm tt");
                            string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out comingMessage1)).ToString("dddd, dd MMMM yyyy"); ;
                            string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]), out goingMessage1);

                            strDoneReminders += "<table class='table table-bordered cart_summary'> <thead><tr>";
                            strDoneReminders += " <th style='text-align: left;'>" + ds.Tables[0].Rows[j]["name"].ToString() + "</th>";
                            strDoneReminders += "<th align='right'>Coming Time :</th><th>" + comingtime1 + "(" + Date + ")</th></tr> </thead>";
                            strDoneReminders += "<tbody>";

                            //For Coming Message display, if any start
                            if (!String.IsNullOrEmpty(comingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Coming Message</td>";
                                strDoneReminders += "<td>" + comingMessage1 + "</td></tr>";
                            }
                            //For Coming Message display, if any end

                            if (dt.Rows.Count > 0)
                            {
                                var listdt1 = (from DataRow dr in dt.Rows
                                               select new MyModelClass()
                                               {
                                                   Id = Convert.ToInt32(dr["Id"]),
                                                   Company_Purpose = dr["Company_Purpose"].ToString(),
                                                   Spend_time = dr["Spend_time"].ToString(),
                                                   User_Id = Convert.ToInt32(dr["User_Id"]),
                                                   Status = dr["Status"].ToString(),
                                                   Timing = Convert.ToDateTime(dr["Timing"].ToString()),
                                               }).ToList();

                                var list1 = listdt1.GroupBy(n => new { n.Timing }).Select(g => g.FirstOrDefault()).ToList();


                                foreach (var item in list1)
                                {
                                    if (Convert.ToDateTime(dt1.Rows[i]["Coming_Time"]).ToString("MM/dd/yyyy") != item.Timing.ToString("MM/dd/yyyy"))
                                    {
                                        continue;
                                    }
                                    string Time = BindSpendTime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing);


                                    string[] col2 = { "@Id", "@User_Id", "@Actiontype" };
                                    object[] val2 = { "0", ds.Tables[0].Rows[j]["srno"], "Select1" };
                                    DataSet ds2 = dal.getDataSet("TimeCalculator", col2, val2);
                                    for (int k = 0; k < ds2.Tables[0].Rows.Count; k++)
                                    {
                                        if (item.Timing.ToString("MM/dd/yyyy") == DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("MM/dd/yyyy"))
                                        {
                                            strDoneReminders += "<tr><td>&nbsp;</td>";
                                            string status = "";
                                            string CmpPor = "";
                                            status = ds2.Tables[0].Rows[k]["Status"].ToString();
                                            if (status == "In")
                                            {
                                                CmpPor = ds2.Tables[0].Rows[k - 1]["Company_Purpose"].ToString();
                                                if (CmpPor != "")
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " (" + (double.Parse(ds2.Tables[0].Rows[k]["Spend_time"].ToString()) / 60).ToString("N0") + " Mins Company purpose) </td>";
                                                }
                                                else
                                                {
                                                    strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";
                                                }
                                            }
                                            else
                                            {
                                                strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + " " + ds2.Tables[0].Rows[k]["Company_Purpose"] + " " + "</td>";

                                            }
                                            strDoneReminders += "<td>" + DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("h:mm tt") + "</td>";
                                        }
                                    }
                                    strDoneReminders += "<tr><td>&nbsp;</td>";
                                    strDoneReminders += "<td><strong> Total time spend</strong></td>";
                                    strDoneReminders += "<td>" + Time + " mins</td>";

                                    if (GoingTime1 != "")
                                    {
                                        strDoneReminders += "<tr><td>&nbsp;</td>";
                                        strDoneReminders += "<td><strong> Going Time</strong></td>";
                                        strDoneReminders += "<td>" + GoingTime1 + "</td>";
                                    }

                                    
                                }
                            }
                            //For Going Message display, if any start
                            if (!String.IsNullOrEmpty(goingMessage1))
                            {
                                strDoneReminders += "<tr><td>&nbsp;</td>";
                                strDoneReminders += "<td>Going Message</td>";
                                strDoneReminders += "<td>" + goingMessage1 + "</td></tr>";
                            }
                            //For Going Message display, if any end

                            strDoneReminders += "</tbody>";
                            strDoneReminders += "</table>";
                        }
                        
                    }
                    DoneReminders += strDoneReminders;
                }
            }
        }
        catch (Exception ex)
        {

        }

    }


Comments

Popular posts from this blog

20-03-2020--------------admin/Hr_Permission.aspx

1) New change in Developer/attendance.aspx.cs

lave page for developer