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> </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> </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> </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>" + GoingTime1 + "</td></tr>";
}
//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)
{
}
}
// 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> </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> </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> </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)
{
}
}
// 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> </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> </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> </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)
{
}
}
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> </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> </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> </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>" + GoingTime1 + "</td></tr>";
}
//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)
{
}
}
// 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> </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> </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> </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)
{
}
}
// 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> </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> </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> </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