protected void btnDisapporve_Click(object sender, EventArgs e)
        {
            try
            {
                HRM_MaternityLeave maternityLeave = new HRM_MaternityLeave();
                int      totalMaternityLeave      = GetMaternityLeaveInfo();
                TimeSpan difference = Convert.ToDateTime(txtbxLeaveDateTo.Text) - Convert.ToDateTime(txtbxLeaveDateFrom.Text);
                var      days       = difference.TotalDays;
                if (days > Convert.ToInt32(totalMaternityLeave))
                {
                    lblMessage.Text = "Please Check Maternity Leave!";
                }
                else
                {
                    maternityLeave.StatusDate       = DateTime.Now;
                    maternityLeave.EID              = lblApplicantId.Text;
                    maternityLeave.DisApproveStatus = true;

                    int result = maternityLeaveBll.DisApproveMaternityLeaveInfo(maternityLeave);
                    if (result == 1)
                    {
                        lblMessage.Text = "DisApprove Successfully!";
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
Example #2
0
        internal int ApproveMaternityLeaveLeaveInfo(HRM_MaternityLeave maternityLeave)
        {
            HRM_MaternityLeave mobj = _context.HRM_MaternityLeave.First(x => x.EID == maternityLeave.EID);

            mobj.StatusDate    = maternityLeave.StatusDate;
            mobj.ApproveStatus = maternityLeave.ApproveStatus;

            _context.SaveChanges();
            return(1);
        }
 protected void BtnAprove_Click(object sender, EventArgs e)
 {
     try
     {
         List <HRM_LeaveApply> leaveApplyes = new List <HRM_LeaveApply>();
         int      totalMaternityLeave       = GetMaternityLeaveInfo();
         TimeSpan difference = Convert.ToDateTime(txtbxLeaveDateTo.Text) - Convert.ToDateTime(txtbxLeaveDateFrom.Text);
         var      days       = difference.TotalDays;
         if (days > Convert.ToInt32(totalMaternityLeave))
         {
             lblMessage.Text = "Please Check Maternity Leave!";
         }
         else
         {
             DateTime        begin = Convert.ToDateTime(txtbxLeaveDateFrom.Text);
             DateTime        end   = Convert.ToDateTime(txtbxLeaveDateTo.Text);
             List <DateTime> dates = new List <DateTime>();
             for (DateTime date = begin; date < end; date = date.AddDays(1))
             {
                 HRM_LeaveApply leaveApply = new HRM_LeaveApply();
                 leaveApply.TotalDay = 1;
                 leaveApply.ReprotingBossHRmApporveStatus = true;
                 leaveApply.ReportingBossHRMApproveDate   = DateTime.Now;
                 leaveApply.LeaveDates  = date;
                 leaveApply.LeaveCode   = lblLeaveId.Text;
                 leaveApply.Eid         = lblApplicantId.Text;
                 leaveApply.LeaveTypeId = 6;
                 leaveApply.EDIT_USER   = ((SessionUser)Session["SessionUser"]).UserId;
                 leaveApply.EDIT_DATE   = DateTime.Now;
                 leaveApply.OCODE       = ((SessionUser)Session["SessionUser"]).OCode;
                 leaveApplyes.Add(leaveApply);
                 //dates.Add(date);
             }
             int result = leaveBll.MaternityLeaveAccept(leaveApplyes);
             if (result == 1)
             {
                 HRM_MaternityLeave maternityLeave = new HRM_MaternityLeave();
                 maternityLeave.StatusDate    = DateTime.Now;
                 maternityLeave.EID           = lblApplicantId.Text;
                 maternityLeave.ApproveStatus = true;
                 int result1 = maternityLeaveBll.ApproveMaternityLeaveLeaveInfo(maternityLeave);
                 if (result1 == 1)
                 {
                     lblMessage.Text = "Approve Successfully!";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
     }
 }
        protected void BtnLeaveSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                HRM_MaternityLeave       maternityLeave = new HRM_MaternityLeave();
                HRM_PersonalInformations personalInfo   = employeeSetUpDal.GetReportingBossById(lblApplicantId.Text);
                string hrmReportinBossId = personalInfo.ThirdReportingBossId;

                TimeSpan difference = Convert.ToDateTime(txtbxLeaveDateTo.Text) - Convert.ToDateTime(txtbxLeaveDateFrom.Text);
                var      days       = difference.TotalDays;
                if (days > Convert.ToInt32(lblTotalMaternityLeave.Text))
                {
                    lblMessage.Text = "Please Check Maternity Leave!";
                }
                else
                {
                    maternityLeave.AppliedDate       = DateTime.Now;
                    maternityLeave.EID               = lblApplicantId.Text;
                    maternityLeave.LeaveDateFrom     = Convert.ToDateTime(txtbxLeaveDateFrom.Text);
                    maternityLeave.LeaveDateTo       = Convert.ToDateTime(txtbxLeaveDateTo.Text);
                    maternityLeave.Description       = txtbxDexrcription.Text;
                    maternityLeave.ApproveStatus     = false;
                    maternityLeave.DisApproveStatus  = false;
                    maternityLeave.HrmReportinBossId = hrmReportinBossId;
                    maternityLeave.TotalDay          = Convert.ToInt32(days);
                    maternityLeave.EDIT_USER         = ((SessionUser)Session["SessionUser"]).UserId;
                    maternityLeave.EDIT_DATE         = DateTime.Now;
                    maternityLeave.OCODE             = ((SessionUser)Session["SessionUser"]).OCode;

                    int result = maternityLeaveBll.SaveMaternityLeaveInfo(maternityLeave);
                    if (result == 1)
                    {
                        lblMessage.Text = "Data Save Successfully!";
                        GetMaternityLeaveInfoForList();
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
Example #5
0
 internal int SaveMaternityLeaveInfo(HRM_MaternityLeave maternityLeave)
 {
     _context.HRM_MaternityLeave.AddObject(maternityLeave);
     _context.SaveChanges();
     return(1);
 }
 internal int ApproveMaternityLeaveLeaveInfo(HRM_MaternityLeave maternityLeave)
 {
     return(maternityLavedal.ApproveMaternityLeaveLeaveInfo(maternityLeave));
 }
 internal int SaveMaternityLeaveInfo(HRM_MaternityLeave maternityLeave)
 {
     return(maternityLavedal.SaveMaternityLeaveInfo(maternityLeave));
 }