latest-03-02-2020 For dropdown selection

bindDoneReminders(int User_Id) es method ko find karna aur coloured part ko 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("ManageAttendance", list.ToArray());
                if (dt.Rows.Count > 0)
                {
                    var listdt1 = (from DataRow dr in dt.Rows
                                   select new MyModelClass()
                                   {
                                       Id = Convert.ToInt32(dr["Id"]),
                                       User_Id = Convert.ToInt32(dr["User_Id"]),
                                       Status = dr["Status"].ToString(),
                                       Timing = Convert.ToDateTime(dr["Coming_Time"].ToString()),
                                   }).ToList();

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

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        string strDoneReminders = string.Empty;
                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                        {
                            foreach (var item in list1)
                            {
                                string Time = BindSpendTime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing);
                                string comingMessage1;
                                string goingMessage1;
                                string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing, out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing, out comingMessage1)).ToString("hh:mm tt");
                                string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing, out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing, out comingMessage1)).ToString("dddd, dd MMMM yyyy");
                                string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), item.Timing, 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


                                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]["Company_Purpose_S_Time"].ToString()==""?"0": ds2.Tables[0].Rows[k]["Company_Purpose_S_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;
                    }
                }
                else
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        string strDoneReminders = string.Empty;
                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                        {
                            string[] col2 = { "@Id", "@User_Id", "@Actiontype" };
                            object[] val2 = { "0", User_Id, "select1" };
                            DataSet ds2 = dal.getDataSet("ManageAttendance", col2, val2);

                            for (int k = 0; k < ds2.Tables[0].Rows.Count; k++)
                            {
                                string Time = BindSpendTime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()));
                                string comingMessage1;
                                string goingMessage1;
                                string comingtime1 = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()), out comingMessage1)).ToString("hh:mm tt");
                                string Date = comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()), out comingMessage1) == "" ? "" : DateTime.Parse(comingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()), out comingMessage1)).ToString("dddd, dd MMMM yyyy");
                                string GoingTime1 = goingtime(int.Parse(ds.Tables[0].Rows[j]["srno"].ToString()), DateTime.Parse(ds2.Tables[0].Rows[k]["Coming_Time"].ToString()), 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  
                                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