3) For edit attandance

Admin->edit_attendance.aspx.cs


// bindDoneReminders  function ko find karke pura replace kar lena

private void bindDoneReminders(int User_Id, DateTime StartDate)
    {
        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("@User_Id", User_Id));
                list.Add(new SqlParameter("@Actiontype", "select11"));

                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++)
                    {
                        string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), StartDate) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), StartDate)).ToString("HH:mm TT");
                        string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), StartDate) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), StartDate)).ToString("dddd, dd MMMM yyyy"); ;
                        string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), StartDate);
                        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> <input type='time' id='appt' name='Coming_Time' value=" + comingtime1 + " required>(" + Date + ")</th></tr> </thead>";
                        strDoneReminders += "<tbody>";
                        btnupdate.Visible = true;


                        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)
                            {
                                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>";
                                        strDoneReminders += "<td>" + ds2.Tables[0].Rows[k]["Status"] + "</td>";
                                        strDoneReminders += "<td><input type='time' id='appt' name='Out_In' value=" + DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("HH:mm TT", CultureInfo.InvariantCulture) + " required></td>";
                                        strDoneReminders += "<td><input  type='hidden' name='Out_In_Id' value=" +ds2.Tables[0].Rows[k]["Id"] +"></td></tr>";

                                        //strDoneReminders += "<td><input type='button' value='Update' onclick='updateoutin(" + ds2.Tables[0].Rows[k]["Id"] + "," + DateTime.Parse(ds2.Tables[0].Rows[k]["Timing"].ToString()).ToString("HH:mm TT", CultureInfo.InvariantCulture) + ")'></td>";
                                    }
                                }
                                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><input type='time' id='appt' name='Going_Time' value=" + GoingTime1 + " required></td></tr> ";
                        }
                        strDoneReminders += "</tbody>";
                        strDoneReminders += "</table>";
                        DoneReminders += strDoneReminders;
                    }
                }
            }
        }
        catch (Exception ex)
        {

        }

    }


// btnupdate_Click method ko find karke pura replace kar lena



protected void btnupdate_Click(object sender, EventArgs e)
    {
        if (Session["User_Id"] == null)
        {
            Response.Redirect("~/Pr-Admin-Log"); 
        }
        int User_Id = int.Parse(Session["User_Id"].ToString());
        DateTime Date = DateTime.Parse(Session["Update_Date"].ToString());
        string Coming_Time = Request.Form["Coming_Time"];
        string Going_Time = ((Request.Form["Going_Time"]==null)? Coming_Time: Request.Form["Going_Time"]);

        string OnlyDate = Date.ToString();
        string Coming_date = OnlyDate.Split(' ').ElementAt(0);

        string Full_Coming_Date = Coming_date + " " + Coming_Time;
        DateTime Coming_Date = DateTime.Parse(Full_Coming_Date);


        string Going_date = OnlyDate.Split(' ').ElementAt(0);
        string Full_Going_Date = Going_date + " " + Going_Time;
        DateTime Going_Date = DateTime.Parse(Full_Going_Date);

        string[] col = { "@Id", "@User_Id", "@Coming_Time", "@Going_Time", "@ByDate", "@Actiontype" };
        object[] val = { 0, User_Id, Coming_Date, Going_Date, Coming_Date, "update3" };
        int i = dal.execute("ManageAttendance", col, val);
        if (i == 1)
        {

        }
        if(Request.Form["Out_In"]!=null)
        { 
        string[] Out_In = Request.Form["Out_In"].Split(','); 


        string[] Out_In_Id = Request.Form["Out_In_Id"].Split(','); 

        string[] Product_Id = Out_In_Id;
        
        int j = 0; 
        foreach (var item in Out_In_Id) 
        {
            if (Out_In_Id[j] != "")
            {
                string Timing_date = OnlyDate.Split(' ').ElementAt(0);
                string Full_Timing_Date = Timing_date + " " + Out_In[j];
                DateTime Timing_Date = DateTime.Parse(Full_Timing_Date);

                string[] col1 = { "@Id","@Timing", "@Spend_time","@Actiontype" };
                object[] val1 = { int.Parse(Out_In_Id[j]), Timing_Date, "0", "updateData" };
                int k = dal.execute("TimeCalculator", col1, val1); 
                if (k == 1)
                {   
                        
                } 

            }
            j = j + 1;
        }
        double totalSec = 0;
        var list = new List<SqlParameter>();
                list.Add(new SqlParameter("@Id", "0"));
                list.Add(new SqlParameter("@ByTime", Date));
                list.Add(new SqlParameter("@User_Id", User_Id));
                list.Add(new SqlParameter("@Actiontype", "select7"));
                DataTable dt = dal.getdataTable("TimeCalculator", list.ToArray());
            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();
                int m = 0, n = 0;
                if (listdt1 != null)
                {
                    n = n + 1;
                    foreach (var iten in listdt1)
                    {
                        if ((m == 0 || (m % 2 == 0)))
                        {
                            var FirstDate = (from c in listdt1 select c).ElementAt(m);
                            var LastDate = (from c in listdt1 select c).ElementAt(n);
                            if ((FirstDate != null) && (LastDate != null))
                            {
                                totalSec = totalSec + System.Math.Abs((FirstDate.Timing - LastDate.Timing).TotalSeconds);
                            }
                        }
                        m = m + 1;
                        n = n + 1;
                    }

                    string[] col3 = { "@Id", "@Spend_time", "@Actiontype" };
                    object[] val3 = { int.Parse(Out_In_Id[0]), totalSec.ToString(), "update2" };
                    int l = dal.execute("TimeCalculator", col3, val3);
                    if (l == 1)
                    {

                    }
                }
            }

                } 
        bindDoneReminders(User_Id, Date);
        lblmsg.Text = "Upate Success";

    }

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