Пример #1
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     using (clsOvertime overtime = new clsOvertime())
     {
         overtime.OvertimeCode = _strOvertimeCode;
         overtime.Fill();
         overtime.DateStart = clsDateTime.CombineDateTime(dtpStartDate.Value, dtpStartTime.Value);
         overtime.DateEnd   = clsDateTime.CombineDateTime(dtpEndDate.Value, dtpEndTime.Value);
         overtime.DateFile  = clsDateTime.CombineDateTime(dtpFileDate.Value, dtpFileTime.Value);
         overtime.Reason    = txtReason.Text;
         if (_strChargeType == "1")
         {
             overtime.RequestorApproverDate    = clsDateTime.CombineDateTime(dtpRDate.Value, dtpRTime.Value);
             overtime.RequestorApproverRemarks = txtRRemarks.Text;
             overtime.RequestorApproverStatus  = cmbRStatus.SelectedValue.ToString();
         }
         overtime.HeadApproverDate    = clsDateTime.CombineDateTime(dtpHDate.Value, dtpHTime.Value);
         overtime.HeadApproverRemarks = txtHRemarks.Text;
         overtime.HeadApproverStatus  = cmbHStatus.SelectedValue.ToString();
         overtime.Status = cmbStatus.SelectedValue.ToString();
         if (overtime.UpdateAdmin() > 0)
         {
             _frmOvertimeList.LoadOvertimeList();
             this.Close();
         }
     }
 }
Пример #2
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (IsCorrectData())
     {
         using (clsOvertime overtime = new clsOvertime())
         {
             overtime.Username       = cmbRequestor.SelectedValue.ToString();
             overtime.DateFile       = clsDateTime.CombineDateTime(dtpFileDate.Value, dtpFileTime.Value);
             overtime.DateStart      = clsDateTime.CombineDateTime(dtpStartDate.Value, dtpStartTime.Value);
             overtime.DateEnd        = clsDateTime.CombineDateTime(dtpEndDate.Value, dtpEndTime.Value);
             overtime.Units          = 0;
             overtime.Reason         = txtReason.Text;
             overtime.ChargeType     = cmbChargeType.SelectedValue.ToString();
             overtime.DepartmentCode = cmbRender.SelectedValue.ToString();
             if (cmbChargeType.SelectedValue.ToString() == "1")
             {
                 overtime.RequestorApproverName    = cmbRApprover.SelectedValue.ToString();
                 overtime.RequestorApproverDate    = clsDateTime.CombineDateTime(dtpRDate.Value, dtpRTime.Value);
                 overtime.RequestorApproverRemarks = txtRRemarks.Text;
                 overtime.RequestorApproverStatus  = cmbRStatus.SelectedValue.ToString();
             }
             overtime.HeadApproverName    = cmbHApprover.SelectedValue.ToString();
             overtime.HeadApproverDate    = clsDateTime.CombineDateTime(dtpHDate.Value, dtpHTime.Value);
             overtime.HeadApproverRemarks = txtHRemarks.Text;
             overtime.HeadApproverStatus  = cmbHStatus.SelectedValue.ToString();
             overtime.Status = cmbStatus.SelectedValue.ToString();
             overtime.InsertAdmin();
         }
         _frmOvertimeList.LoadOvertimeList();
         this.Close();
     }
 }
Пример #3
0
 protected void btnCancel_Click(object sender, EventArgs e)
 {
     using (clsOvertime ot = new clsOvertime())
       {
        ot.OvertimeCode = Request.QueryString["otcode"].ToString();
        ot.Cancel();
       }
       Response.Redirect("OvertimeMenu.aspx");
 }
Пример #4
0
 protected void btnDisapprove_Click(object sender, EventArgs e)
 {
     using (clsOvertime ot = new clsOvertime())
     {
         ot.OvertimeCode = Request.QueryString["otcode"];
         ot.Fill();
         ot.ApproverHeadRemarks = txtHRemarks.Text;
         ot.ApproverHeadDate    = DateTime.Now;
         ot.DisapproveHead();
     }
     ScriptManager.RegisterStartupScript(this, GetType(), "Disapproved", "ModalDisapprove();", true);
 }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        clsSpeedo.Authenticate();

        if (!clsOvertime.AuthenticateAccess(Request.Cookies["Speedo"]["UserName"], Request.QueryString["otcode"].ToString()))
        {
            Response.Redirect("~/AccessDenied.aspx");
        }

        if (!Page.IsPostBack)
        {
            clsOvertime.AuthenticateAccessForm(OvertimeUsers.ApproverRequestor, Request.Cookies["Speedo"]["UserName"], Request.QueryString["otcode"].ToString());
            clsOvertime ot = new clsOvertime(Request.QueryString["otcode"].ToString());
            ot.Fill();
            txtOTCode.Text              = ot.OvertimeCode;
            txtChargeType.Text          = clsOvertime.GetChargeTypeDesc(ot.ChargeType);
            txtRequestorDepartment.Text = clsDepartment.GetName(clsEmployee.GetDepartmentCode(ot.Username));
            txtRenderedTo.Text          = clsDepartment.GetName(ot.DepartmentCode);
            txtDateFiled.Text           = ot.DateFile.ToString("MMM dd, yyyy hh:mm tt");
            txtDateFrom.Text            = ot.DateStart.ToString("MMM dd, yyyy hh:mm tt");
            txtDateTo.Text              = ot.DateEnd.ToString("MMM dd, yyyy hh:mm tt");
            txtHours.Text         = ot.Units.ToString();
            txtRequestorName.Text = clsUsers.GetName(ot.Username);
            txtReason.Text        = ot.Reason;
            txtStatus.Text        = clsOvertime.ToOvertimeStatusDesc(ot.Status);
            hdnStatus.Value       = ot.Status;
            txtHApprover.Text     = clsUsers.GetName(ot.ApproverHeadName);
            hdnHApprover.Value    = ot.ApproverHeadName;
            hdnHStatus.Value      = ot.ApproverHeadStatus;
            txtHStatus.Text       = clsOvertime.ToOvertimeStatusDesc(ot.ApproverHeadStatus);
            txtHDateProcess.Text  = clsDateTime.CheckMinDate(ot.ApproverHeadDate);
            txtHRemarks.Text      = ot.ApproverHeadRemarks;
            hdnRApprover.Value    = ot.ApproverRequestorName;
            txtRApprover.Text     = clsUsers.GetName(ot.ApproverRequestorName);
            hdnRStatus.Value      = ot.ApproverRequestorStatus;
            txtRStatus.Text       = clsOvertime.ToOvertimeStatusDesc(ot.ApproverRequestorStatus);
            txtRDateProcess.Text  = clsDateTime.CheckMinDate(ot.ApproverRequestorDate);
            txtRRemarks.Text      = ot.ApproverRequestorRemarks;

            if (ot.ApproverRequestorStatus == "F")
            {
                txtRRemarks.ReadOnly  = false;
                txtRRemarks.BackColor = System.Drawing.Color.White;
                btnApprove.Visible    = true;
                btnDisapprove.Visible = true;
            }
            else
            {
                btnApprove.Visible    = false;
                btnDisapprove.Visible = false;
            }
        }
    }
Пример #6
0
 protected void btnApprove_Click(object sender, EventArgs e)
 {
     using (clsOvertime ot = new clsOvertime())
     {
         ot.OvertimeCode = Request.QueryString["otcode"];
         ot.Fill();
         ot.ApproverCOORemarks = txtCRemarks.Text;
         ot.ApproverCOODate    = DateTime.Now;
         ot.ApproveCOO();
     }
     Response.Redirect("OvertimeMenu.aspx");
 }
Пример #7
0
 private void tbtnDelete_Click(object sender, EventArgs e)
 {
     if (lvOvertimeList.SelectedItems.Count > 0)
     {
         if (MessageBox.Show(clsMessageBox.MessageBoxDeleteAsk, clsMessageBox.MessageBoxText, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             clsOvertime overtime = new clsOvertime();
             overtime.OvertimeCode = lvOvertimeList.SelectedItems[0].Tag.ToString();
             overtime.Delete();
         }
     }
 }
Пример #8
0
 protected void btnDisapprove_Click(object sender, EventArgs e)
 {
     using (clsOvertime ot = new clsOvertime())
     {
         ot.OvertimeCode = Request.QueryString["otcode"];
         ot.Fill();
         ot.ApproverRequestorRemarks = txtRRemarks.Text;
         ot.ApproverRequestorDate    = DateTime.Now;
         ot.DisapproveRequestor();
     }
     //ADDED by CALVIN CAVITE FEB 15, 2018
     ScriptManager.RegisterStartupScript(this, GetType(), "Success!", "ModalDisapprove();", true);
 }
Пример #9
0
 private void BindOvertimeDetails(string pOTCode)
 {
     using (clsOvertime ot = new clsOvertime(pOTCode))
     {
         ot.Fill();
         lblOTCode.Text       = pOTCode;
         lblOTDepartment.Text = (ot.ChargeType == "0" ? "Charge within the department" : Department.GetName(ot.DepartmentCode));
         lblOTChargeType.Text = clsOvertime.GetChargeTypeDesc(ot.ChargeType);
         lblOTDepartment.Text = Department.GetName(ot.DepartmentCode);
         lblOTRequestor.Text  = Employee.GetName(ot.Username);
         lblOTDateFile.Text   = ot.DateFile.ToString("MMM dd, yyyy hh:mm tt");
         lblOTStart.Text      = ot.DateStart.ToString("ddd MMM dd, yyyy hh:mm tt");
         lblOTEnd.Text        = ot.DateEnd.ToString("ddd MMM dd, yyyy hh:mm tt");
         lblOTReason.Text     = ot.Reason;
         lblOTRAName.Text     = (ot.ChargeType == "1" ? Employee.GetName(ot.RequestorApproverName) : "NA");
         lblOTRADate.Text     = (ot.ChargeType == "1" ? ot.RequestorApproverDate.ToString("MM-dd-yyyy") : "NA");
         lblOTRARemaks.Text   = (ot.ChargeType == "1" ? ot.RequestorApproverRemarks : "NA");
         lblOTHAName.Text     = Employee.GetName(ot.HeadApproverName);
         lblOTHADate.Text     = ot.HeadApproverDate.ToString("MM-dd-yyyy");
         lblOTHARemarks.Text  = ot.HeadApproverRemarks;
         lblOTStatus.Text     = clsOvertime.ToStatusDesc(ot.Status);
     }
 }
Пример #10
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (IsCorrectData())
     {
         using (clsOvertime overtime = new clsOvertime())
         {
             overtime.OvertimeCode   = txtOBCode.Text;
             overtime.Username       = cmbRequestor.SelectedValue.ToString();
             overtime.DateFile       = clsDateTime.CombineDateTime(dtpFileDate.Value, dtpFileTime.Value);
             overtime.DateStart      = clsDateTime.CombineDateTime(dtpStartDate.Value, dtpStartTime.Value);
             overtime.DateEnd        = clsDateTime.CombineDateTime(dtpEndDate.Value, dtpEndTime.Value);
             overtime.Units          = 0;
             overtime.Reason         = txtReason.Text;
             overtime.ChargeType     = cmbChargeType.SelectedValue.ToString();
             overtime.DepartmentCode = cmbRender.SelectedValue.ToString();
             if (cmbChargeType.SelectedValue.ToString() == "1")
             {
                 overtime.RequestorApproverName    = cmbRApprover.SelectedValue.ToString();
                 overtime.RequestorApproverDate    = clsDateTime.CombineDateTime(dtpRDate.Value, dtpRTime.Value);
                 overtime.RequestorApproverRemarks = txtRRemarks.Text;
                 overtime.RequestorApproverStatus  = cmbRStatus.SelectedValue.ToString();
             }
             overtime.HeadApproverName    = cmbHApprover.SelectedValue.ToString();
             overtime.HeadApproverDate    = clsDateTime.CombineDateTime(dtpHDate.Value, dtpHTime.Value);
             overtime.HeadApproverRemarks = txtHRemarks.Text;
             overtime.HeadApproverStatus  = cmbHStatus.SelectedValue.ToString();
             overtime.Status = cmbStatus.SelectedValue.ToString();
             overtime.InsertAdmin();
             if (overtime.MessageAlert == 1)
             {
                 MessageBox.Show("Overtime Request has been added", "Overtime Request Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         _frmOvertimeList.LoadOvertimeList();
         this.Close();
     }
 }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        clsSpeedo.Authenticate();

          if (!clsOvertime.AuthenticateAccess(Request.Cookies["Speedo"]["UserName"].ToString(), Request.QueryString["otcode"].ToString()))
           Response.Redirect("~/AccessDenied.aspx");

          if (!Page.IsPostBack)
          {
           clsOvertime.AuthenticateAccessForm(OvertimeUsers.Requestor, Request.Cookies["Speedo"]["UserName"], Request.QueryString["otcode"].ToString());
           clsOvertime ot = new clsOvertime(Request.QueryString["otcode"].ToString());
           ot.Fill();
           txtOTCode.Text = ot.OvertimeCode;
           txtChargeType.Text = clsOvertime.GetChargeTypeDesc(ot.ChargeType);
           txtChargeTo.Text = clsDepartment.GetName(ot.DepartmentCode);
           txtDateFiled.Text = ot.DateFile.ToString("MMM dd, yyyy hh:mm tt");
           txtRequestorName.Text = clsUsers.GetName(ot.Username);
           txtDateFrom.Text = ot.DateStart.ToString("MMM dd, yyyy hh:mm tt");
           txtDateTo.Text = ot.DateEnd.ToString("MMM dd, yyyy hh:mm tt");
           txtHours.Text = ot.Units.ToString();
           txtReason.Text = ot.Reason;
           txtHApprover.Text = clsUsers.GetName(ot.ApproverHeadName);
           txtHStatus.Text = clsOvertime.ToOvertimeStatusDesc(ot.ApproverHeadStatus);
           txtHDateProcess.Text = clsDateTime.CheckMinDate(ot.ApproverHeadDate);
           txtHRemarks.Text = ot.ApproverHeadRemarks;
           txtStatus.Text = clsOvertime.ToOvertimeStatusDesc(ot.Status);
           if (ot.ChargeType == "1")
           {
        txtRApprover.Text = clsUsers.GetName(ot.ApproverRequestorName);
        txtRStatus.Text = clsOvertime.ToOvertimeStatusDesc(ot.ApproverRequestorStatus);
        txtRDateProcess.Text = clsDateTime.CheckMinDate(ot.ApproverRequestorDate);
        txtRRemarks.Text = ot.ApproverRequestorRemarks;

        trRApprover.Visible = true;
        trRStatus.Visible = true;
        trRRemarks.Visible = true;
           }

           if (ot.ApproverDivisionStatus != "X" && ot.ApproverDivisionStatus != "" && !Convert.IsDBNull(ot.ApproverDivisionStatus))
           {
        hdnDApprover.Value = ot.ApproverDivisionName;
        txtDApprover.Text = clsUsers.GetName(ot.ApproverDivisionName);
        hdnDStatus.Value = ot.ApproverDivisionStatus;
        txtDStatus.Text = clsOvertime.ToOvertimeStatusDesc(ot.ApproverDivisionStatus);
        txtDProcessDate.Text = clsDateTime.CheckMinDate(ot.ApproverDivisionDate);
        txtDRemarks.Text = ot.ApproverDivisionRemarks;
        trApproverDivision1.Visible = true;
        trApproverDivision2.Visible = true;
        trApproverDivision3.Visible = true;
           }

           if (ot.ApproverCOOStatus != "X" && ot.ApproverCOOStatus != "" && !Convert.IsDBNull(ot.ApproverCOOStatus))
           {
        hdnCApprover.Value = ot.ApproverCOOName;
        txtCApprover.Text = clsUsers.GetName(ot.ApproverCOOName);
        hdnCStatus.Value = ot.ApproverCOOStatus;
        txtCStatus.Text = clsOvertime.ToOvertimeStatusDesc(ot.ApproverCOOStatus);
        txtCProcessDate.Text = clsDateTime.CheckMinDate(ot.ApproverCOODate);
        txtCRemarks.Text = ot.ApproverCOORemarks;
        trApproverCOO1.Visible = true;
        trApproverCOO2.Visible = true;
        trApproverCOO3.Visible = true;
           }

           btnCancel.Visible = clsOvertime.ToOvertimeStatus(ot.Status) == OvertimeStatus.ForApproval;
          }
    }
Пример #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        clsSpeedo.Authenticate();

        if (!clsOvertime.AuthenticateAccess(Request.Cookies["Speedo"]["UserName"], Request.QueryString["otcode"].ToString()))
        {
            Response.Redirect("~/AccessDenied.aspx");
        }

        if (!Page.IsPostBack)
        {
            clsOvertime.AuthenticateAccessForm(OvertimeUsers.ApproverDivision, Request.Cookies["Speedo"]["UserName"], Request.QueryString["otcode"].ToString());
            clsOvertime ot = new clsOvertime(Request.QueryString["otcode"].ToString());
            ot.Fill();
            txtOTCode.Text              = ot.OvertimeCode;
            txtChargeType.Text          = clsOvertime.GetChargeTypeDesc(ot.ChargeType);
            txtRequestorDepartment.Text = clsDepartment.GetName(clsEmployee.GetDepartmentCode(ot.Username));
            txtRenderedTo.Text          = clsDepartment.GetName(ot.DepartmentCode);
            txtDateFiled.Text           = ot.DateFile.ToString("MMM dd, yyyy hh:mm tt");
            txtDateFrom.Text            = ot.DateStart.ToString("MMM dd, yyyy hh:mm tt");
            txtDateTo.Text              = ot.DateEnd.ToString("MMM dd, yyyy hh:mm tt");
            txtHours.Text         = ot.Units.ToString();
            txtRequestorName.Text = clsUsers.GetName(ot.Username);
            txtReason.Text        = ot.Reason;
            txtStatus.Text        = clsOvertime.ToOvertimeStatusDesc(ot.Status);
            hdnStatus.Value       = ot.Status;
            txtHApprover.Text     = clsUsers.GetName(ot.ApproverHeadName);
            hdnHApprover.Value    = ot.ApproverHeadName;
            hdnHStatus.Value      = ot.ApproverHeadStatus;
            txtHStatus.Text       = clsOvertime.ToOvertimeStatusDesc(ot.ApproverHeadStatus);
            txtHProcessDate.Text  = clsDateTime.CheckMinDate(ot.ApproverHeadDate);
            txtHRemarks.Text      = ot.ApproverHeadRemarks;
            if (ot.ChargeType == "1")
            {
                hdnRApprover.Value     = ot.ApproverRequestorName;
                txtRApprover.Text      = clsUsers.GetName(ot.ApproverRequestorName);
                hdnRStatus.Value       = ot.ApproverRequestorStatus;
                txtRStatus.Text        = clsOvertime.ToOvertimeStatusDesc(ot.ApproverRequestorStatus);
                txtRDateProcessed.Text = clsDateTime.CheckMinDate(ot.ApproverRequestorDate);
                txtRRemarks.Text       = ot.ApproverRequestorRemarks;
                trRApprover.Visible    = true;
                trRStatus.Visible      = true;
                trRRemarks.Visible     = true;
            }

            hdnDApprover.Value   = ot.ApproverDivisionName;
            txtDApprover.Text    = clsUsers.GetName(ot.ApproverDivisionName);
            hdnDStatus.Value     = ot.ApproverDivisionStatus;
            txtDStatus.Text      = clsOvertime.ToOvertimeStatusDesc(ot.ApproverDivisionStatus);
            txtDProcessDate.Text = clsDateTime.CheckMinDate(ot.ApproverDivisionDate);
            txtDRemarks.Text     = ot.ApproverDivisionRemarks;

            if (ot.ApproverCOOStatus != "X" && ot.ApproverCOOStatus != "" && !Convert.IsDBNull(ot.ApproverCOOStatus))
            {
                hdnCApprover.Value     = ot.ApproverCOOName;
                txtCApprover.Text      = clsUsers.GetName(ot.ApproverCOOName);
                hdnCStatus.Value       = ot.ApproverCOOStatus;
                txtCStatus.Text        = clsOvertime.ToOvertimeStatusDesc(ot.ApproverCOOStatus);
                txtCProcessDate.Text   = clsDateTime.CheckMinDate(ot.ApproverCOODate);
                txtCRemarks.Text       = ot.ApproverCOORemarks;
                trApproverCOO1.Visible = true;
                trApproverCOO2.Visible = true;
                trApproverCOO3.Visible = true;
            }

            if (ot.ApproverDivisionStatus == "F")
            {
                txtDRemarks.ReadOnly  = false;
                txtDRemarks.BackColor = System.Drawing.Color.White;
                btnApprove.Visible    = true;
                btnDisapprove.Visible = true;
            }
            else
            {
                if ((clsValidator.CheckDate(txtDateFrom.Text) <= DateTime.Now) || (hdnCStatus.Value == "A" || hdnCStatus.Value == "D") || (hdnStatus.Value == "C" || hdnStatus.Value == "D") || (hdnDStatus.Value == "A" || hdnDStatus.Value == "D"))
                {
                    btnDisapprove.Visible = false;
                    btnApprove.Visible    = false;
                }
            }
        }
    }
Пример #13
0
        private void BindDetails()
        {
            cmbStatus.DataSource    = OfficialBusiness.DdlDsStatus();
            cmbStatus.ValueMember   = "pvalue";
            cmbStatus.DisplayMember = "ptext";

            cmbRStatus.DataSource    = OfficialBusiness.DdlDsStatusApprover();
            cmbRStatus.ValueMember   = "pvalue";
            cmbRStatus.DisplayMember = "ptext";

            cmbHStatus.DataSource    = OfficialBusiness.DdlDsStatusApprover();
            cmbHStatus.ValueMember   = "pvalue";
            cmbHStatus.DisplayMember = "ptext";

            txtOvertimeCode.Text = _strOvertimeCode;
            using (clsOvertime overtime = new clsOvertime())
            {
                overtime.OvertimeCode = _strOvertimeCode;
                overtime.Fill();
                txtRequestor.Text  = Employee.GetName(overtime.Username);
                _strChargeType     = overtime.ChargeType;
                txtChargeType.Text = clsOvertime.GetChargeTypeDesc(overtime.ChargeType);
                txtRenderedTo.Text = Department.GetName(overtime.DepartmentCode);
                dtpFileDate.Value  = overtime.DateFile;
                dtpFileTime.Value  = overtime.DateFile;
                dtpStartDate.Value = overtime.DateStart;
                dtpStartTime.Value = overtime.DateStart;
                dtpEndDate.Value   = overtime.DateEnd;
                dtpEndTime.Value   = overtime.DateEnd;
                txtReason.Text     = overtime.Reason;
                if (overtime.ChargeType == "1")
                {
                    txtRApprover.Text        = Employee.GetName(overtime.RequestorApproverName);
                    dtpRDate.Value           = overtime.RequestorApproverDate;
                    dtpRTime.Value           = overtime.RequestorApproverDate;
                    cmbRStatus.SelectedValue = overtime.RequestorApproverStatus;
                    txtRRemarks.Text         = overtime.RequestorApproverRemarks;
                    dtpRDate.Checked         = (overtime.RequestorApproverDate != clsDateTime.SystemMinDate);
                    dtpRTime.Checked         = (overtime.RequestorApproverDate != clsDateTime.SystemMinDate);
                }
                else
                {
                    txtRApprover.Visible = false;
                    dtpRDate.Visible     = false;
                    dtpRTime.Visible     = false;
                    cmbRStatus.Visible   = false;
                    txtRRemarks.Visible  = false;
                    lblRApprover.Visible = false;
                    lblRStatus.Visible   = false;
                    lblRRemarks.Visible  = false;
                }
                txtHApprover.Text        = Employee.GetName(overtime.HeadApproverName);
                dtpHDate.Value           = overtime.HeadApproverDate;
                dtpHTime.Value           = overtime.HeadApproverDate;
                cmbHStatus.SelectedValue = overtime.HeadApproverStatus;
                txtHRemarks.Text         = overtime.HeadApproverRemarks;
                cmbStatus.SelectedValue  = overtime.Status;

                dtpHDate.Checked = (overtime.HeadApproverDate != clsDateTime.SystemMinDate);
                dtpHTime.Checked = (overtime.HeadApproverDate != clsDateTime.SystemMinDate);
            }
        }
Пример #14
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        string strErrorMessage           = "";
        string strUsername               = Request.Cookies["Speedo"]["UserName"];
        string strEmployeeDepartmentCode = clsEmployee.GetDepartmentCode(strUsername);
        bool   blnDHRequired             = clsOvertime.IsDivisionHeadApproverRequired(Request.Cookies["Speedo"]["UserName"], clsDateTime.CombineDateTime(dtpFromDate.SelectedDate, dtpFromTime.SelectedTime), clsDateTime.CombineDateTime(dtpToDate.SelectedDate, dtpToTime.SelectedTime));

        if (clsDateTime.CombineDateTime(dtpFromDate.SelectedDate, dtpFromTime.SelectedTime) >= clsDateTime.CombineDateTime(dtpToDate.SelectedDate, dtpToTime.SelectedTime))
        {
            strErrorMessage += "<br>You entered an invalid date bracket.";
        }

        if (strErrorMessage.Length == 0)
        {
            using (clsOvertime ot = new clsOvertime())
            {
                ot.Username   = strUsername;
                ot.DateFile   = DateTime.Now;
                ot.DateStart  = clsDateTime.CombineDateTime(dtpFromDate.SelectedDate, dtpFromTime.SelectedTime);
                ot.DateEnd    = clsDateTime.CombineDateTime(dtpToDate.SelectedDate, dtpToTime.SelectedTime);
                ot.Units      = clsValidator.CheckFloat(txtHours.Text);
                ot.Reason     = txtReason.Text;
                ot.ChargeType = ddlOTType.SelectedValue;
                if (ddlOTType.SelectedValue == "0")
                {
                    ot.DepartmentCode          = strEmployeeDepartmentCode;
                    ot.ApproverRequestorName   = "";
                    ot.ApproverRequestorStatus = "0";
                }
                else
                {
                    ot.DepartmentCode          = ddlRequestDepartment.SelectedValue;
                    ot.ApproverRequestorName   = ddlRequestApprover.SelectedValue;
                    ot.ApproverRequestorStatus = "F";
                }

                ot.ApproverHeadName   = ddlHeadApprover.SelectedValue.ToString();
                ot.ApproverHeadStatus = (strUsername == ddlHeadApprover.SelectedValue ? "A" : "F");
                //ot.ApproverDivisionName = hdnApproverDivision.Value;
                ot.ApproverDivisionName = ddlDivisionHead.SelectedValue.ToString();
                if (IsLateFiling())
                {
                    ot.ApproverDivisionStatus = "F";
                    ot.ApproverCOOName        = "";
                    ot.ApproverCOOStatus      = "X";
                }
                else
                {
                    ot.ApproverDivisionStatus = (blnDHRequired ? "F" : (clsModuleApprover.IsApprovalRequiredDepartment(ddlDivisionHead.SelectedValue.ToString(), clsModule.OvertimeModule, "2", strEmployeeDepartmentCode) ? "F" : "X"));
                    ot.ApproverCOOName        = "";
                    ot.ApproverCOOStatus      = "X";
                }

                //ot.ApproverCOOName = hdnApproverCOO.Value;
                //ot.ApproverCOOStatus = (DateTime.Now > clsDateTime.CombineDateTime(dtpFromDate.SelectedDate, dtpFromTime.SelectedTime) ? "F" : "X");

                ot.Insert();
            }
            //ADDED by CALVIN CAVITE FEB 15, 2018
            ScriptManager.RegisterStartupScript(this, GetType(), "Success!", "ModalSuccess();", true);
        }
        else
        {
            divError.Visible = true;
            lblErrMsg.Text   = strErrorMessage;
        }
    }