Beispiel #1
0
        private void BindLeaveType()
        {
            DropDownListLeaveType.DataSource     = LeaveType.GetLeaveTypeList();
            DropDownListLeaveType.DataTextField  = "Description";
            DropDownListLeaveType.DataValueField = "LeaveTypeId";
            DropDownListLeaveType.DataBind();

            if (DropDownListLeaveType.Items.Count > 1)
            {
                DropDownListLeaveType.Items.Insert(0, new ListItem("Please select", "0"));
            }
        }
Beispiel #2
0
        protected void ButtonUpdateEmployeeLeaveDays_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                int reportsToTop = EmployeeReportsTo.GetEmployeeReportsToTOPByEmployeeId(this.employeeId).ReportsToId;

                //EmployeeLeaveDays employeeLeaveDaysExisting = EmployeeLeaveDays.GetEmployeeLeaveDaysByEmployeeIdFinancialPeriodId(this.employeeId, Convert.ToInt32(DropDownListFinancialPeriod.SelectedValue));

                if (Convert.ToDateTime(TextBoxStartDate.Text) > Convert.ToDateTime(TextBoxEndDate.Text))
                {
                    LabelError.Text    = "First Day cannot be after Last Day. <br />";
                    PanelError.Visible = true;
                    return;
                }

                if (Convert.ToDateTime(TextBoxStartDate.Text) < DateTime.Now.AddMonths(-1))
                {
                    int loggedInId  = Account.GetAccountByUserName(Page.User.Identity.Name.ToString()).EmployeeId;
                    int reportsToId = EmployeeReportsTo.GetEmployeeReportsToByEmployeeId(this.employeeId, loggedInId).ReportsToId;

                    if (loggedInId != reportsToId)
                    {
                        LabelError.Text    = "Historic leave capture is prohibited.  Kindly request your line manager to action. <br />";
                        PanelError.Visible = true;
                        return;
                    }
                }

                EmployeeLeaveDays employeeLeaveDays = new EmployeeLeaveDays();
                employeeLeaveDays.EmployeeLeaveDaysId = this.employeeLeaveDaysId;
                employeeLeaveDays.EmployeeLeaveId     = Convert.ToInt32(ViewState["employeeLeaveId"].ToString());
                employeeLeaveDays.StartDate           = Convert.ToDateTime(TextBoxStartDate.Text);
                employeeLeaveDays.EndDate             = Convert.ToDateTime(TextBoxEndDate.Text);
                employeeLeaveDays.Days         = Convert.ToDecimal(TextBoxDays.Text);
                employeeLeaveDays.Comment      = TextBoxComment.Text;
                employeeLeaveDays.LeaveTypeId  = Convert.ToInt32(DropDownListLeaveType.SelectedValue);
                employeeLeaveDays.IsApproved   = (reportsToTop == 0) ? 0 : 3;//0 = Pending; 3 = Approved //0; //2; //Edited-Pending.  Needs re-Approval for any changes made.;
                employeeLeaveDays.ModifiedUser = this.Master.LoggedOnAccount;
                employeeLeaveDays.Attachment   = UploadAttachment();

                try
                {
                    employeeLeaveDays.Save();
                    SendEmployeeLeaveApprovalNotificationList(employeeLeaveDays.Attachment);

                    ViewState["employeeLeaveDaysId"] = employeeLeaveDays.EmployeeLeaveDaysId;

                    BindGridviewResult();
                    BindEmployeeLeave();

                    DropDownListLeaveType.ClearSelection();
                    DropDownListLeaveType.Items.FindByValue("0").Selected = true;
                    TextBoxStartDate.Text = "";
                    TextBoxEndDate.Text   = "";
                    TextBoxDays.Text      = "";
                    TextBoxComment.Text   = "";

                    ButtonSaveEmployeeLeaveDays.Visible   = true;
                    ButtonUpdateEmployeeLeaveDays.Visible = false;
                }
                catch (System.Data.SqlClient.SqlException sqlEx)
                {
                    LabelError.Text = "";
                    for (int i = 0; i < sqlEx.Errors.Count; i++)
                    {
                        LabelError.Text += (sqlEx.Errors[i].Message + "<br />");
                    }
                    PanelError.Visible = true;
                }
            }
        }