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> </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> </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> </td>";
strDoneReminders += "<td><strong> Total time spend</strong></td>";
strDoneReminders += "<td>" + Time + " mins</td>";
if (GoingTime1 != "")
{
strDoneReminders += "<tr><td> </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> </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> </td>";
strDoneReminders += "<td>Coming Message</td>";
strDoneReminders += "<td>" + comingMessage1 + "</td></tr>";
}
//For Coming Message display, if any end
strDoneReminders += "<tr><td> </td>";
strDoneReminders += "<td><strong> Total time spend</strong></td>";
strDoneReminders += "<td>" + Time + " mins</td>";
if (GoingTime1 != "")
{
strDoneReminders += "<tr><td> </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> </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)
{
}
}
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> </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> </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> </td>";
strDoneReminders += "<td><strong> Total time spend</strong></td>";
strDoneReminders += "<td>" + Time + " mins</td>";
if (GoingTime1 != "")
{
strDoneReminders += "<tr><td> </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> </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> </td>";
strDoneReminders += "<td>Coming Message</td>";
strDoneReminders += "<td>" + comingMessage1 + "</td></tr>";
}
//For Coming Message display, if any end
strDoneReminders += "<tr><td> </td>";
strDoneReminders += "<td><strong> Total time spend</strong></td>";
strDoneReminders += "<td>" + Time + " mins</td>";
if (GoingTime1 != "")
{
strDoneReminders += "<tr><td> </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> </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
Post a Comment