public static string CheckEndDate() { try { string timesheetString = (string)HttpContext.Current.Session["CONSULTED_TIMESHEET_HRM"]; Timesheet timesheet = new Timesheet(Int64.Parse(timesheetString)); GetAllWorkloadsByTimesheetCommand cmd = new GetAllWorkloadsByTimesheetCommand(timesheet); cmd.Execute(); timesheet = cmd.GetResults(); if (timesheet.endDate.Day == 31) { return("31"); } else if (timesheet.endDate.Day == 30) { return("30"); } else if (timesheet.endDate.Day == 29) { return("29"); } else if (timesheet.endDate.Day == 15) { return("15"); } else { return("28"); } } catch (Exception ex) { return("28"); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { Employee loggedEmployee = (Employee)Session["MY_INFORMATION"]; if (loggedEmployee != null) { string timesheetString = (string)Session["CONSULTED_TIMESHEET_HRM"]; if (timesheetString != null) { Timesheet timesheet = new Timesheet(Int64.Parse(timesheetString)); GetAllWorkloadsByTimesheetCommand cmd = new GetAllWorkloadsByTimesheetCommand(timesheet); cmd.Execute(); timesheet = cmd.GetResults(); timesheetLbl.Text = timesheet.id.ToString() + " - Estatus: " + timesheet.status; commentLbl.Text = "Comentario: " + timesheet.comment; bool allApproved = true; foreach (Workload workload in timesheet.workloads) { total.day1 += workload.day1; total.day2 += workload.day2; total.day3 += workload.day3; total.day4 += workload.day4; total.day5 += workload.day5; total.day6 += workload.day6; total.day7 += workload.day7; total.day8 += workload.day8; total.day9 += workload.day9; total.day10 += workload.day10; total.day11 += workload.day11; total.day12 += workload.day12; total.day13 += workload.day13; total.day14 += workload.day14; total.day15 += workload.day15; total.day16 += workload.day16; if (!workload.status.Equals("APROBADA")) { allApproved = false; approveBtn.Enabled = false; } } repWorkloads.DataSource = timesheet.workloads; repWorkloads.DataBind(); day1Lbl.Text = total.day1.ToString(); day2Lbl.Text = total.day2.ToString(); day3Lbl.Text = total.day3.ToString(); day4Lbl.Text = total.day4.ToString(); day5Lbl.Text = total.day5.ToString(); day6Lbl.Text = total.day6.ToString(); day7Lbl.Text = total.day7.ToString(); day8Lbl.Text = total.day8.ToString(); day9Lbl.Text = total.day9.ToString(); day10Lbl.Text = total.day10.ToString(); day11Lbl.Text = total.day11.ToString(); day12Lbl.Text = total.day12.ToString(); day13Lbl.Text = total.day13.ToString(); day14Lbl.Text = total.day14.ToString(); day15Lbl.Text = total.day15.ToString(); day16Lbl.Text = total.day16.ToString(); totalLbl.Text = total.TotalHoursPerACP().ToString(); DateTime movableDate = timesheet.initDate; int dayCounter = 1; Holiday holidayManagement = new Holiday(); List <Holiday> holidays = holidayManagement.getHolidaysNameVenezuela(); while (DateTime.Compare(movableDate, timesheet.endDate) != 1) { switch (dayCounter) { case 1: header1.Text = movableDate.ToString("dd/MM/yyyy"); break; case 2: header2.Text = movableDate.ToString("dd/MM/yyyy"); break; case 3: header3.Text = movableDate.ToString("dd/MM/yyyy"); break; case 4: header4.Text = movableDate.ToString("dd/MM/yyyy"); break; case 5: header5.Text = movableDate.ToString("dd/MM/yyyy"); break; case 6: header6.Text = movableDate.ToString("dd/MM/yyyy"); break; case 7: header7.Text = movableDate.ToString("dd/MM/yyyy"); break; case 8: header8.Text = movableDate.ToString("dd/MM/yyyy"); break; case 9: header9.Text = movableDate.ToString("dd/MM/yyyy"); break; case 10: header10.Text = movableDate.ToString("dd/MM/yyyy"); break; case 11: header11.Text = movableDate.ToString("dd/MM/yyyy"); break; case 12: header12.Text = movableDate.ToString("dd/MM/yyyy"); break; case 13: header13.Text = movableDate.ToString("dd/MM/yyyy"); break; case 14: _header14.Text = movableDate.ToString("dd/MM/yyyy"); break; case 15: _header15.Text = movableDate.ToString("dd/MM/yyyy"); break; case 16: _header16.Text = movableDate.ToString("dd/MM/yyyy"); break; } bool holidayWeekend = DateSystem.IsWeekend(movableDate, CountryCode.VE); foreach (Holiday holiday in holidays) { int sameDate = DateTime.Compare(movableDate, holiday.date); if (sameDate == 0) { holidayWeekend = true; } } if (holidayWeekend) { int row = 0; foreach (RepeaterItem item in repWorkloads.Items) { int realDay = dayCounter; string freeDay = "day" + realDay; HtmlTableCell day = ((HtmlTableCell)repWorkloads.Items[row].FindControl(freeDay)); day.BgColor = "#D3D3D3"; row++; } } movableDate = movableDate.AddDays(1); dayCounter++; } } else { Session.Remove("CONSULTED_TIMESHEET_HRM"); Response.Redirect("~/site/employees/overseer/unittimesheets.aspx", false); } } else { Session.RemoveAll(); Response.Redirect("~/site/usermanagement/login.aspx", false); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, this.GetType(), "randomText", "errorSweetAlert('Ha ocurrido un error al cargar la información', 'error')", true); } } }