Beispiel #1
0
    protected void LoadScales()
    {
        SMHR_EMPLOYEEGRADE _obj_Smhr_EmployeeGrade = new SMHR_EMPLOYEEGRADE();

        _obj_Smhr_EmployeeGrade.OPERATION       = operation.EmployeeGrade;
        _obj_Smhr_EmployeeGrade.ORGANISATION_ID = Convert.ToInt32(Session["ORG_ID"]);

        DataTable dtEmpGrade = BLL.GetEmployeeGrade(_obj_Smhr_EmployeeGrade);

        rcbScale.DataSource     = dtEmpGrade;
        rcbScale.DataTextField  = "EMPLOYEEGRADE_CODE";
        rcbScale.DataValueField = "EMPLOYEEGRADE_ID";
        rcbScale.DataBind();
        rcbScale.Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem("Select"));
    }
    protected void lnk_Add_Command(object sender, CommandEventArgs e)
    {
        try
        {
            rdtp_OTDt.MinDate = DateTime.Now.AddMonths(-1).AddDays(-DateTime.Now.Day + 1);
            rdtp_OTDt.MaxDate = DateTime.Now.AddDays(DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month) - DateTime.Now.Day);
            rdtp_OTDt.MaxDate = DateTime.Today;
            SMHR_EMPLOYEE      _obj_smhr_employee      = new SMHR_EMPLOYEE();
            SMHR_EMPLOYEEGRADE _obj_Smhr_EmployeeGrade = new SMHR_EMPLOYEEGRADE();

            bool empGradeStatus = false;

            _obj_smhr_employee.OPERATION       = operation.Select;
            _obj_smhr_employee.ORGANISATION_ID = Convert.ToInt32(Session["ORG_ID"]);
            _obj_smhr_employee.EMP_ID          = Convert.ToInt32(Session["EMP_ID"]);

            DataTable dtGetEmp = BLL.get_Employee(_obj_smhr_employee);

            if (dtGetEmp.Rows.Count > 0 && Convert.ToString(dtGetEmp.Rows[0]["EMP_GRADE"]) != string.Empty)
            {
                _obj_Smhr_EmployeeGrade.OPERATION        = operation.Select1;
                _obj_Smhr_EmployeeGrade.ORGANISATION_ID  = Convert.ToInt32(Session["ORG_ID"]);
                _obj_Smhr_EmployeeGrade.EMPLOYEEGRADE_ID = Convert.ToInt32(dtGetEmp.Rows[0]["EMP_GRADE"]);

                DataTable dtGetEmpGradeOTStatus = BLL.GetEmployeeGrade(_obj_Smhr_EmployeeGrade);

                if (dtGetEmpGradeOTStatus.Rows.Count > 0 && Convert.ToString(dtGetEmpGradeOTStatus.Rows[0]["EMPLOYEEGRADE_OT_STATUS"]) != string.Empty)
                {
                    if (Convert.ToBoolean(dtGetEmpGradeOTStatus.Rows[0]["EMPLOYEEGRADE_OT_STATUS"]) == true)
                    {
                        empGradeStatus = true;
                    }
                    else
                    {
                        empGradeStatus = false;
                    }
                }
            }
            else
            {
                BLL.ShowMessage(this, "you are not eligible for overtime");
                return;
            }
            if (empGradeStatus == true)
            {
                Rm_OverTime_page.SelectedIndex = 1;
                // Rp_OverTime_ViewMain.Selected = false;
                // RPV_OT.Selected = true;
                btn_Update.Visible = false;
                btn_Submit.Visible = true;
                btn_Cancel.Visible = true;
                LoadEmployees();
                //if (rtbOTHrs.Text!=string.Empty)
                //{
                //    rtbOTHrs.Enabled = false;
                //}
                //else
                //    rtbOTHrs.Enabled = true;

                clearControls();
                // rcmb_Employee.SelectedIndex = rcmb_Employee.Items.FindItemIndexByValue(Convert.ToString(Session["EMP_ID"]));
                rcmb_Employee_SelectedIndexChanged(null, null);
            }
            else
            {
                BLL.ShowMessage(this, "you are not eligible for overtime");
                return;
            }
        }
        catch (Exception ex)
        {
            SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frmOverTimeCalc", ex.StackTrace, DateTime.Now);
            Response.Redirect("~/Frm_ErrorPage.aspx");
        }
    }