private void FillGridViewLeave()
    {
        LeaveStatusBAL balLeaveStatus = new LeaveStatusBAL();
        DataTable      dtLeaveStatus  = new DataTable();
        UserBAL        balUser        = new UserBAL();
        UserENT        entUser        = new UserENT();

        entUser = balUser.SelectUserCount();
        lblTotalEmployee.Text = entUser.Usercount.ToString();

        dtLeaveStatus = balLeaveStatus.SelectAll();
        Session["PendingLeaveRequest"] = dtLeaveStatus.Rows.Count;

        if (dtLeaveStatus != null && dtLeaveStatus.Rows.Count > 0)
        {
            lblPendingLeave.Text     = dtLeaveStatus.Rows.Count.ToString();
            gvLeaveStatus.DataSource = dtLeaveStatus;
            gvLeaveStatus.DataBind();
        }
        else if (dtLeaveStatus.Rows.Count < 1)
        {
            lblPendingLeave.Text     = 0.ToString();
            gvLeaveStatus.DataSource = null;
            gvLeaveStatus.DataBind();
            PanelGV.Visible = false;
        }
        else
        {
            PanelErrorMesseage.Visible = true;
            lblErrorMesseage.Text      = balLeaveStatus.Message;
        }
    }
Esempio n. 2
0
    protected void btnDeleteProfile_Click(object sender, EventArgs e)
    {
        UserBAL        balUser        = new UserBAL();
        LeaveBAL       balLeave       = new LeaveBAL();
        LeaveStatusBAL balLeaveStatus = new LeaveStatusBAL();
        LeaveTypeBAL   balLeaveType   = new LeaveTypeBAL();

        if (!balLeaveStatus.DeleteAll(Convert.ToInt32(Session["UserID"].ToString().Trim())))
        {
            PanelErrorMesseage.Visible = true;
            lblErrorMessage.Text       = balLeaveStatus.Message;
        }

        if (balLeave.DeleteAll(Convert.ToInt32(Session["UserID"].ToString().Trim())))
        {
            if (!balLeaveType.DeleteAllByUserID(Convert.ToInt32(Session["UserID"].ToString().Trim())))
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMessage.Text       = balLeaveType.Message;
            }
        }
        else
        {
            PanelErrorMesseage.Visible = true;
            lblErrorMessage.Text       = balLeave.Message;
        }

        if (!balUser.Delete(Convert.ToInt32(Session["UserID"].ToString().Trim())))
        {
            PanelErrorMesseage.Visible = true;
            lblErrorMessage.Text       = balUser.Message;
        }
        Session["UserID"] = null;
        Response.Redirect("~/Content/Login.aspx");
    }
    protected void gvLeaveStatus_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        LeaveBAL       balLeave       = new LeaveBAL();
        LeaveENT       entLeave       = new LeaveENT();
        LeaveStatusBAL balLeaveStatus = new LeaveStatusBAL();
        UserENT        entUser        = new UserENT();
        UserBAL        balUser        = new UserBAL();

        entUser = balUser.SelectUserName(Convert.ToInt32(Session["UserID"].ToString().Trim()));

        if (e.CommandName == "Approved")
        {
            if (e.CommandArgument != null)
            {
                #region Collect Data
                entLeave.LeaveStatus     = e.CommandName.ToString().Trim();
                entLeave.LeaveResponseBy = entUser.UserName;
                #endregion Collect Data

                if (!balLeave.UpdateLeaveStatusInLeave(entLeave, Convert.ToInt32(e.CommandArgument)))
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMesseage.Text      = balLeave.Message;
                }
            }
        }
        else if (e.CommandName == "Rejected")
        {
            if (e.CommandArgument != null)
            {
                #region Collect Data
                entLeave.LeaveStatus     = e.CommandName.ToString().Trim();
                entLeave.LeaveResponseBy = entUser.UserName;
                #endregion Collect Data

                if (!balLeave.UpdateLeaveStatusInLeave(entLeave, Convert.ToInt32(e.CommandArgument)))
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMesseage.Text      = balLeave.Message;
                }
            }
        }
        balLeaveStatus.Delete(Convert.ToInt32(e.CommandArgument));
        FillGridViewLeave();
    }
Esempio n. 4
0
    protected void gvLeave_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        LeaveBAL       balLeave = new LeaveBAL();
        LeaveENT       entLeave = new LeaveENT();
        LeaveENT       entLeaveforRemainingLeave = new LeaveENT();
        LeaveStatusBAL balLeaveStatus            = new LeaveStatusBAL();
        LeaveTypeENT   entLeaveType = new LeaveTypeENT();
        LeaveTypeBAL   balLeaveType = new LeaveTypeBAL();

        entLeave = balLeave.SelectLeaveStatusByPK(Convert.ToInt32(e.CommandArgument.ToString().Trim()));

        if (e.CommandName == "DeleteRecord")
        {
            if (e.CommandArgument != null)
            {
                entLeaveforRemainingLeave = balLeave.SelectByPK(Convert.ToInt32(e.CommandArgument.ToString().Trim()), Convert.ToInt32(Session["UserID"].ToString()));
                if (balLeaveStatus.Delete(Convert.ToInt32(e.CommandArgument.ToString().Trim())))
                {
                    if (!balLeave.Delete(Convert.ToInt32(e.CommandArgument.ToString().Trim()), Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        lblErrorMesseage.Text = balLeave.Message;
                    }

                    FillGridViewLeave();
                    displayRemainingLeave();
                }
                else
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMesseage.Text      = balLeaveStatus.Message;
                }
                if (entLeave.LeaveResponseBy == "Pending" && entLeave.LeaveStatus == "Pending")
                {
                    if (entLeaveforRemainingLeave.LeaveEndDate != "")
                    {
                        string   strStartDate    = entLeaveforRemainingLeave.LeaveStartDate.ToString();
                        string[] StartDateString = strStartDate.Split('-');
                        DateTime startdate       = Convert.ToDateTime(StartDateString[0] + "-" + StartDateString[1] + "-" + StartDateString[2]);

                        string   strEndDate    = entLeaveforRemainingLeave.LeaveEndDate.ToString();
                        string[] EndDateString = strEndDate.Split('-');
                        DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);

                        entLeaveType = balLeaveType.SelectByPK(entLeave.LeaveTypeID);
                        if (entLeaveType.LeaveType == "Casual Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + Convert.ToInt32((enddate - startdate).TotalDays) + 1;
                        }
                        else if (entLeaveType.LeaveType == "Medical Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + Convert.ToInt32((enddate - startdate).TotalDays) + 1;
                        }
                        else if (entLeaveType.LeaveType == "LOP")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + Convert.ToInt32((enddate - startdate).TotalDays) + 1;
                        }
                        else if (entLeaveType.LeaveType == "Other Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + Convert.ToInt32((enddate - startdate).TotalDays) + 1;
                        }
                    }
                    else
                    {
                        entLeaveType = balLeaveType.SelectByPK(entLeave.LeaveTypeID);
                        if (entLeaveType.LeaveType == "Casual Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + 1;
                        }
                        else if (entLeaveType.LeaveType == "Medical Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + 1;
                        }
                        else if (entLeaveType.LeaveType == "LOP")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + 1;
                        }
                        else if (entLeaveType.LeaveType == "Other Leave")
                        {
                            entLeaveType.TotalDays = entLeaveType.TotalDays + 1;
                        }
                    }
                    entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());
                    if (balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
                    {
                        displayRemainingLeave();
                    }
                    else
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMesseage.Text      = balLeaveType.Message;
                    }
                }
            }
        }
        else if (e.CommandName == "EditRecord")
        {
            if (entLeave.LeaveResponseBy != "Pending" && entLeave.LeaveStatus != "Pending")
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMesseage.Text      = "You can not edit leave after Responsed";
            }
            else
            {
                if (e.CommandArgument != null)
                {
                    Response.Redirect("~/Content/Leave/LeaveAddEdit.aspx?LeaveID=" + e.CommandArgument.ToString().Trim());
                }
            }
        }
    }
Esempio n. 5
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        #region Collect Data
        LeaveENT       entLeave       = new LeaveENT();
        LeaveBAL       balLeave       = new LeaveBAL();
        LeaveStatusENT entLeaveStatus = new LeaveStatusENT();
        LeaveStatusBAL balLeaveStatus = new LeaveStatusBAL();
        LeaveTypeENT   entLeaveType   = new LeaveTypeENT();
        LeaveTypeBAL   balLeaveType   = new LeaveTypeBAL();

        if (ddlLeaveType.SelectedIndex > 0)
        {
            entLeave.LeaveTypeID       = Convert.ToInt32(ddlLeaveType.SelectedValue);
            entLeaveStatus.LeaveTypeID = Convert.ToInt32(ddlLeaveType.SelectedValue);
            entLeaveType.LeaveTypeID   = Convert.ToInt32(ddlLeaveType.SelectedValue);
        }
        entLeaveType = balLeaveType.SelectByPK(entLeaveType.LeaveTypeID);

        if (entLeave.LeaveID > 0)
        {
            entLeaveStatus.LeaveID = entLeave.LeaveID;
        }

        if (txtLeaveReason.Text.Trim() != "")
        {
            entLeave.LeaveReason = txtLeaveReason.Text.Trim();
        }

        if (rbHalfLeave.Checked != false)
        {
            entLeave.LeaveDuration = rbHalfLeave.Text.Trim();
        }

        if (rbFullLeave.Checked != false)
        {
            entLeave.LeaveDuration = rbFullLeave.Text.Trim();
        }

        if (txtLeaveStartDate.Text.Trim() != "")
        {
            DateTime today      = DateTime.Today;
            string   strDate    = txtLeaveStartDate.Text.Trim();
            string[] dateString = strDate.Split('-');
            DateTime startdate  = Convert.ToDateTime(dateString[0] + "-" + dateString[1] + "-" + dateString[2]);
            if (startdate < today)
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMessage.Text       = "Leavedate must not be in past";
                txtLeaveStartDate.Focus();
                return;
            }
            else
            {
                PanelErrorMesseage.Visible = false;
                entLeave.LeaveStartDate    = txtLeaveStartDate.Text.Trim();
            }
        }

        if (txtLeaveEndDate.Text.Trim() != "")
        {
            entLeave.LeaveEndDate = txtLeaveEndDate.Text.Trim();
        }
        #endregion Collect Data

        if (Request.QueryString["LeaveID"] == null)
        {
            string   strStartDate    = txtLeaveStartDate.Text.Trim();
            string[] StartDateString = strStartDate.Split('-');
            DateTime startdate       = Convert.ToDateTime(StartDateString[0] + "-" + StartDateString[1] + "-" + StartDateString[2]);


            if (entLeaveType.LeaveType == "Casual Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Casual Leave Because You Had Already Use It";
                    return;
                }
                else
                {
                    if (balLeave.Insert(entLeave, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        if (entLeave.LeaveID > 0)
                        {
                            entLeaveStatus.LeaveID = entLeave.LeaveID;
                        }
                        if (!balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
                        {
                            PanelErrorMesseage.Visible = true;
                            lblErrorMessage.Text       = balLeaveType.Message;
                        }
                        clearSelection();
                        PanelSuccess.Visible = true;
                        lblSuccess.Text      = "Data Inserted Successfully";
                    }
                    else
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeave.Message;
                    }

                    if (!balLeaveStatus.Insert(entLeaveStatus, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeaveStatus.Message;
                    }
                }
            }
            else if (entLeaveType.LeaveType == "Medical Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Medical Leave Because You Had Already Use It";
                    return;
                }
                else
                {
                    if (balLeave.Insert(entLeave, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        if (entLeave.LeaveID > 0)
                        {
                            entLeaveStatus.LeaveID = entLeave.LeaveID;
                        }
                        if (!balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
                        {
                            PanelErrorMesseage.Visible = true;
                            lblErrorMessage.Text       = balLeaveType.Message;
                        }
                        clearSelection();
                        PanelSuccess.Visible = true;
                        lblSuccess.Text      = "Data Inserted Successfully";
                    }
                    else
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeave.Message;
                    }

                    if (!balLeaveStatus.Insert(entLeaveStatus, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeaveStatus.Message;
                    }
                }
            }
            else if (entLeaveType.LeaveType == "LOP")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More LOP Because You Had Already Use It";
                    return;
                }
                else
                {
                    if (balLeave.Insert(entLeave, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        if (entLeave.LeaveID > 0)
                        {
                            entLeaveStatus.LeaveID = entLeave.LeaveID;
                        }
                        if (!balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
                        {
                            PanelErrorMesseage.Visible = true;
                            lblErrorMessage.Text       = balLeaveType.Message;
                        }
                        clearSelection();
                        PanelSuccess.Visible = true;
                        lblSuccess.Text      = "Data Inserted Successfully";
                    }
                    else
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeave.Message;
                    }

                    if (!balLeaveStatus.Insert(entLeaveStatus, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeaveStatus.Message;
                    }
                }
            }
            else if (entLeaveType.LeaveType == "Other Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Other Leave Because You Had Already Use It";
                    return;
                }
                else
                {
                    if (balLeave.Insert(entLeave, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        if (entLeave.LeaveID > 0)
                        {
                            entLeaveStatus.LeaveID = entLeave.LeaveID;
                        }
                        if (!balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
                        {
                            PanelErrorMesseage.Visible = true;
                            lblErrorMessage.Text       = balLeaveType.Message;
                        }
                        clearSelection();
                        PanelSuccess.Visible = true;
                        lblSuccess.Text      = "Data Inserted Successfully";
                    }
                    else
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeave.Message;
                    }

                    if (!balLeaveStatus.Insert(entLeaveStatus, Convert.ToInt32(Session["UserID"].ToString().Trim())))
                    {
                        PanelErrorMesseage.Visible = true;
                        lblErrorMessage.Text       = balLeaveStatus.Message;
                    }
                }
            }
        }
        else
        {
            entLeave.LeaveID       = Convert.ToInt32(Request.QueryString["LeaveID"].ToString().Trim());
            entLeaveStatus.LeaveID = Convert.ToInt32(Request.QueryString["LeaveID"].ToString().Trim());
            string   strStartDate    = txtLeaveStartDate.Text.Trim();
            string[] StartDateString = strStartDate.Split('-');
            DateTime startdate       = Convert.ToDateTime(StartDateString[0] + "-" + StartDateString[1] + "-" + StartDateString[2]);

            if (entLeaveType.LeaveType == "Casual Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Casual Leave Because You Had Already Use It";
                    return;
                }
            }
            else if (entLeaveType.LeaveType == "Medical Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Medical Leave Because You Had Already Use It";
                    return;
                }
            }
            else if (entLeaveType.LeaveType == "LOP")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More LOP Leave Because You Had Already Use It";
                    return;
                }
            }
            else if (entLeaveType.LeaveType == "Other Leave")
            {
                entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());

                if (rbHalfLeave.Checked == true)
                {
                    entLeaveType.TotalDays = entLeaveType.TotalDays - 1;
                }
                else if (rbFullLeave.Checked == true)
                {
                    string   strEndDate    = txtLeaveEndDate.Text.Trim();
                    string[] EndDateString = strEndDate.Split('-');
                    DateTime enddate       = Convert.ToDateTime(EndDateString[0] + "-" + EndDateString[1] + "-" + EndDateString[2]);
                    entLeaveType.TotalDays = entLeaveType.TotalDays - Convert.ToInt32((enddate - startdate).TotalDays) - 1;
                }

                if (entLeaveType.TotalDays < 0)
                {
                    PanelErrorMesseage.Visible = true;
                    lblErrorMessage.Text       = "You Can't Add More Other Leave Because You Had Already Use It";
                    return;
                }
            }

            entLeaveType.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());
            if (!balLeaveType.UpdateTotalDaysByLeaveType(entLeaveType))
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMessage.Text       = balLeaveType.Message;
            }
            if (!balLeave.Update(entLeave, Convert.ToInt32(Session["UserID"].ToString().Trim())))
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMessage.Text       = balLeave.Message;
            }

            if (balLeaveStatus.UpdateLeaveStatus(entLeaveStatus))
            {
                Response.Redirect("~/Content/Leave/LeaveList.aspx");
            }
            else
            {
                PanelErrorMesseage.Visible = true;
                lblErrorMessage.Text       = balLeaveStatus.Message;
            }
        }
    }