Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        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);
                }
            }
        }