private void PopulateLeavePolicyInformation(LeavePolicyMaster leavePolicy) { try { ResetAllRadioButton(); SetDataInControls(leavePolicy); } catch (Exception ex) { throw (ex); } }
public CustomList <LeavePolicyMaster> GetSelectedLeavePolicyMaster(int policyid) { return(LeavePolicyMaster.GetSelectedLeavePolicyMaster(policyid)); }
public CustomList <LeavePolicyMaster> GetAllLeavePolicyMaster() { return(LeavePolicyMaster.GetAllLeavePolicyMaster()); }
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)); } }
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; } }
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()); }