Exemple #1
0
 private void PopulateLeavePolicyInformation(LeavePolicyMaster leavePolicy)
 {
     try
     {
         ResetAllRadioButton();
         SetDataInControls(leavePolicy);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Exemple #2
0
 public CustomList <LeavePolicyMaster> GetSelectedLeavePolicyMaster(int policyid)
 {
     return(LeavePolicyMaster.GetSelectedLeavePolicyMaster(policyid));
 }
Exemple #3
0
 public CustomList <LeavePolicyMaster> GetAllLeavePolicyMaster()
 {
     return(LeavePolicyMaster.GetAllLeavePolicyMaster());
 }
Exemple #4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //if(  txtLeavePolicyID.Visible.IsTrue())
                // {


                // }
                CustomList <LeavePolicyMaster> lstLeavePolicyMaster = _SaveOrEditableLVPolicyMasterInfo;
                if (lstLeavePolicyMaster.Count == 0)
                {
                    LeavePolicyMaster newLeavePolicy = new LeavePolicyMaster();
                    lstLeavePolicyMaster.Add(newLeavePolicy);
                }
                CustomList <LeavePolicyDetails> lstLeavePolicyDet = new CustomList <LeavePolicyDetails>();
                if (rdoBaseonServiceLength.Checked)
                {
                    lstLeavePolicyDet = _LVPolicyDetList;
                }
                SetDataFromControls(ref lstLeavePolicyMaster);

                // if (!CheckUserAuthentication(lstLeavePolicyMaster, lstLeavePolicyDet)) return;
                int SID = 0;
                ManagerLeavePolicy.SaveLeavePolicy(ref lstLeavePolicyMaster, ref lstLeavePolicyDet, ref SID);
                if (SID != 0)
                {
                    ((PageBase)this.Page).SuccessMessage = (StaticInfo.SavedSuccessfullyMsg);
                    txtLeavePolicyID.Visible             = false;
                    ddlLVPolicyId.Visible = true;
                }
                else
                {
                    ((PageBase)this.Page).SuccessMessage = "Record Updated Successfully";
                }


                CustomList <LeavePolicyMaster> MasterList = ManagerLeavePolicy.GetAllLeavePolicyMaster();

                ddlLVPolicyId.DataSource     = MasterList;
                ddlLVPolicyId.DataTextField  = "Details";
                ddlLVPolicyId.DataValueField = "LeavePolicyID";
                ddlLVPolicyId.DataBind();
                ddlLVPolicyId.Items.Insert(0, new ListItem(String.Empty, String.Empty));
                ddlLVPolicyId.SelectedIndex = 0;
                if (SID != 0)
                {
                    ddlLVPolicyId.SelectedValue          = SID.ToString();
                    _SaveOrEditableLVPolicyMasterInfo[0] = MasterList.Find(f => f.LeavePolicyID == SID);
                }
                else
                {
                    ddlLVPolicyId.SelectedValue = lstLeavePolicyMaster[0].LeavePolicyID.ToString();
                }



                this.SuccessMessage = (StaticInfo.SavedSuccessfullyMsg);
            }
            catch (SqlException ex)
            {
                this.ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex));
            }
            catch (Exception ex)
            {
                this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex));
            }
        }
Exemple #5
0
        private void SetDataFromControls(ref CustomList <LeavePolicyMaster> lstLeavePolicyMaster)
        {
            try
            {
                LeavePolicyMaster objLPM = lstLeavePolicyMaster[0];
                objLPM.LeavePolicyID     = txtLeavePolicyID.Text.ToInt();
                objLPM.LeaveType         = txtLeaveType.Text;
                objLPM.PolicyDescription = txtDescription.Text;
                if (rdoFixedForALL.Checked)
                {
                    objLPM.LeaveCategory           = txtLeaveType.Text;
                    objLPM.LeaveDayFixed           = true;
                    objLPM.LeaveDayProp            = false;
                    objLPM.LeavedayBasedOnWDays    = false;
                    objLPM.LeavedaysBasedOnSLength = false;
                    //objLPM.WorkingDays = string.Empty;
                    objLPM.LeaveDays = txtLeaveDays.Text.ToInt();
                }
                if (rdoProportionateForNew.Checked)
                {
                    objLPM.LeaveCategory           = txtLeaveType.Text;
                    objLPM.LeaveDayFixed           = false;
                    objLPM.LeaveDayProp            = true;
                    objLPM.LeavedayBasedOnWDays    = false;
                    objLPM.LeavedaysBasedOnSLength = false;
                    //objLPM.WorkingDays = txtWorkingDays.Text.ToInt();
                    objLPM.LeaveDays = txtLeaveDays.Text.ToInt();
                }
                if (rdoBasedOnWorkingDays.Checked)
                {
                    objLPM.LeaveCategory           = txtLeaveType.Text;
                    objLPM.LeaveDayFixed           = false;
                    objLPM.LeaveDayProp            = false;
                    objLPM.LeavedayBasedOnWDays    = true;
                    objLPM.LeavedaysBasedOnSLength = false;
                    objLPM.WorkingDays             = txtWorkingDays.Text.ToInt();
                    objLPM.LeaveDays = txtLeaveDays.Text.ToInt();

                    string countableDays = "";
                    if (chkAll.Checked)
                    {
                        countableDays = "";
                    }
                    else
                    {
                        if (chkP.Checked)
                        {
                            countableDays = "P,";
                        }
                        if (chkL.Checked)
                        {
                            countableDays = "L,";
                        }
                        if (chkW.Checked)
                        {
                            countableDays = "W,";
                        }
                        if (chkPW.Checked)
                        {
                            countableDays = "PW,";
                        }
                        if (chkLW.Checked)
                        {
                            countableDays = "LW,";
                        }
                        if (chkH.Checked)
                        {
                            countableDays = "H,";
                        }
                        if (chkPH.Checked)
                        {
                            countableDays = "PH,";
                        }
                        if (chkA.Checked)
                        {
                            countableDays = "A,";
                        }
                        if (chkLV.Checked)
                        {
                            countableDays = "LV,";
                        }
                    }
                    countableDays    = countableDays.Length > 0 ? countableDays.Substring(0, countableDays.Length - 1) : string.Empty;
                    objLPM.DayStatus = countableDays;
                }
                if (rdoBaseonServiceLength.Checked)
                {
                    objLPM.LeaveDayFixed        = false;
                    objLPM.LeaveDayProp         = false;
                    objLPM.LeavedayBasedOnWDays = false;

                    objLPM.LeavedaysBasedOnSLength = true;
                }


                //////////////////////
                if (rdoDOJ.Checked)
                {
                    objLPM.LeaveCalculationDepandsOn = "DOJ";
                }
                else
                {
                    objLPM.LeaveCalculationDepandsOn = "DOC";
                }
                if (txtStartAfter.Text == "")
                {
                    objLPM.StartAfter = 0;
                }
                else
                {
                    objLPM.StartAfter = txtStartAfter.Text.ToInt();
                }
                if (rdoCompany.Checked)
                {
                    objLPM.CalenderType = "Com";
                }
                else
                {
                    objLPM.CalenderType = "Emp";
                }
                if (rdoEndofLeaveCalander.Checked)
                {
                    objLPM.LeaveAllowcationProcess = "Prop";
                }
                else
                {
                    objLPM.LeaveAllowcationProcess = "Instant";
                }

                objLPM.IsAllowAdvanceLeave     = chkAllowAdvanceLeave.Checked;
                objLPM.AllowPreceedingHolidays = chkAllowPreecedingHW.Checked;
                objLPM.AllowSucceedingHolidays = chkAllowSucceedingHW.Checked;
                objLPM.AllowSandwitch          = chkAllowSandwitch.Checked;
                if (chkAllowHourlyLeave.Checked)
                {
                    objLPM.IsHourlyLeave = chkAllowHourlyLeave.Checked;
                }
                if (chkAdjustfromtotalLVBalance.Checked)
                {
                    objLPM.IsHourlyLeaveAdjust = chkAdjustfromtotalLVBalance.Checked;
                    objLPM.AdjustedHour        = txtHours.Text.ToInt();
                }
                if (chkLeaveCarryForword.Checked)
                {
                    objLPM.IsCarryForword  = chkLeaveCarryForword.Checked;
                    objLPM.YearlyMaxDays   = txtYearlyMaxDays.Text.ToInt();
                    objLPM.MaxAccumulation = txtMaxAccumulation.Text.ToInt();
                }
                if (chkConsicutiveLimit.Checked)
                {
                    objLPM.IsConsecutiveLimit   = chkConsicutiveLimit.Checked;
                    objLPM.ConsecutiveLimitDays = txtDays.Text.ToInt();
                }

                if (objLPM.AddedBy.IsNullOrEmpty())
                {
                    objLPM.AddedBy   = "System"; //CurrentUserSession.UserCode;
                    objLPM.DateAdded = DateTime.Now;
                }
                //if (objLPM.LeavePolicyID == 0 || objLPM.LeavePolicyID == -1)
                //    objLPM.SetAdded();
                //else objLPM.SetModified();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        private void SetDataInControls(LeavePolicyMaster leavePolicy)
        {
            try
            {
                txtLeavePolicyID.Text = leavePolicy.LeavePolicyID.ToString();
                txtLeaveType.Text     = leavePolicy.LeaveType;
                txtDescription.Text   = leavePolicy.PolicyDescription;
                if (leavePolicy.LeaveDayFixed.IsTrue())
                {
                    rdoFixedForALL.Checked         = true;
                    rdoProportionateForNew.Checked = false;
                    rdoBasedOnWorkingDays.Checked  = false;
                    rdoBaseonServiceLength.Checked = false;
                }
                else if (leavePolicy.LeaveDayProp.IsTrue())
                {
                    rdoProportionateForNew.Checked = true;
                }
                else if (leavePolicy.LeavedayBasedOnWDays.IsTrue())
                {
                    rdoBasedOnWorkingDays.Checked = true;
                    txtWorkingDays.Text           = leavePolicy.WorkingDays.ToString();
                    txtWorkingDays.Visible        = true;

                    string[] items = leavePolicy.DayStatus.Split(',');
                    if (items.Count() != 0)
                    {
                        for (int i = 1; i <= items.Count(); i++)
                        {
                            switch (items[i - 1])
                            {
                            case "P":
                                chkP.Checked = true;
                                break;

                            case "PH":
                                chkPH.Checked = true;
                                break;

                            case "PW":
                                chkPW.Checked = true;
                                break;

                            case "L":
                                chkL.Checked = true;
                                break;

                            case "W":
                                chkW.Checked = true;
                                break;

                            case "H":
                                chkH.Checked = true;
                                break;

                            case "A":
                                chkA.Checked = true;
                                break;

                            case "LV":
                                chkLV.Checked = true;
                                break;

                            case "LW":
                                chkLW.Checked = true;
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
                else if (leavePolicy.LeavedaysBasedOnSLength.IsTrue())
                {
                    rdoBaseonServiceLength.Checked = true;
                }
                txtLeaveDays.Text = leavePolicy.LeaveDays.ToString();
                if (leavePolicy.LeaveAllocType == "Prop")
                {
                    rdoEndofLeaveCalander.Checked = true;
                    rdoInstant.Checked            = false;
                }
                else
                {
                    rdoEndofLeaveCalander.Checked = false;
                    rdoInstant.Checked            = true;
                }
                if (leavePolicy.LeaveCalculationDepandsOn == "DOJ")
                {
                    rdoDOJ.Checked = true;
                    rdoDOC.Checked = false;
                }
                else
                {
                    rdoDOJ.Checked = false;
                    rdoDOC.Checked = true;
                }

                txtStartAfter.Text = leavePolicy.StartAfter.ToString();
                if (leavePolicy.CalenderType == "Emp")
                {
                    rdoEmployee.Checked = true;
                }
                else
                {
                    rdoCompany.Checked = true;
                }

                chkAllowAdvanceLeave.Checked = leavePolicy.IsAllowAdvanceLeave;
                chkAllowPreecedingHW.Checked = leavePolicy.AllowPreceedingHolidays;
                chkAllowSucceedingHW.Checked = leavePolicy.AllowSucceedingHolidays;
                chkAllowSandwitch.Checked    = leavePolicy.AllowSandwitch;
                if (leavePolicy.IsHourlyLeave)
                {
                    chkAllowHourlyLeave.Checked = true;
                    if (leavePolicy.IsHourlyLeaveAdjust)
                    {
                        chkAdjustfromtotalLVBalance.Checked = true;
                        txtHours.Text = leavePolicy.AdjustedHour.ToString();
                    }
                }
                else
                {
                    chkAllowHourlyLeave.Checked         = false;
                    chkAdjustfromtotalLVBalance.Checked = false;
                }
                if (leavePolicy.IsCarryForword)
                {
                    chkLeaveCarryForword.Checked = true;
                    txtYearlyMaxDays.Text        = leavePolicy.YearlyMaxDays.ToString();
                    txtMaxAccumulation.Text      = leavePolicy.MaxAccumulation.ToString();
                }
                else
                {
                    chkLeaveCarryForword.Checked = false;
                    txtYearlyMaxDays.Text        = string.Empty;
                    txtMaxAccumulation.Text      = string.Empty;
                }
                if (leavePolicy.IsConsecutiveLimit)
                {
                    chkConsicutiveLimit.Checked = true;
                    txtDays.Text = leavePolicy.ConsecutiveLimitDays.ToString();
                }
                else
                {
                    chkConsicutiveLimit.Checked = false;
                    txtDays.Text = string.Empty;
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
 public CustomList <LeavePolicyMaster> GetLeaveType()
 {
     return(LeavePolicyMaster.GetLeaveType());
 }