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