Esempio n. 1
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         CustomList <LeaveTransApproved> SaveableLeaveTrans   = (CustomList <LeaveTransApproved>)_LeaveTransactionsToDelete;
         CustomList <HourlyLeaveTrans>   SaveHourlyLeaveTrans = (CustomList <HourlyLeaveTrans>)_HourlyLeaveTransactionsToDelete;
         foreach (HourlyLeaveTrans H in SaveHourlyLeaveTrans)
         {
             if (H.TransactionID == 0)
             {
                 H.SetAdded();
             }
             else
             {
                 H.SetModified();
             }
         }
         if (!chkHourlyLeave.Checked)
         {
             if (SaveableLeaveTrans.Count == 0)
             {
                 LeaveTransApproved newObj = new LeaveTransApproved();
                 SaveableLeaveTrans.Add(newObj);
                 SaveHourlyLeaveTrans             = new CustomList <HourlyLeaveTrans>();
                 _HourlyLeaveTransactionsToDelete = new CustomList <HourlyLeaveTrans>();
             }
         }
         else
         {
             if (SaveHourlyLeaveTrans.Count == 0)
             {
                 HourlyLeaveTrans newObj = new HourlyLeaveTrans();
                 SaveHourlyLeaveTrans.Add(newObj);
                 SaveableLeaveTrans         = new CustomList <LeaveTransApproved>();
                 _LeaveTransactionsToDelete = new CustomList <LeaveTransApproved>();
             }
         }
         SetLeaveTransDateFromControlToObj(ref SaveableLeaveTrans, ref SaveHourlyLeaveTrans);
         ManagerLeaveTrans.SaveLeaveTrans(ref SaveableLeaveTrans, ref SaveHourlyLeaveTrans);
         _LeaveTransactionsBack = new CustomList <LeaveTransApproved>();
         ClearLeaveControls();
         LeaveYear                            = ddlLeaveYear.SelectedValue;
         EmployeeCode                         = ((TextBox)this.Header1.FindControl("txtSearch")).Text.ToString();
         _LeaveTransactions                   = ManagerLeaveTrans.GetEmpWiseAllLeaveTransApproved(LeaveYear, EmployeeCode);
         _HourlyLeaveTransactions             = ManagerLeaveSummery.GetAllHourlyLeaveTrans(ddlLeaveYear.SelectedValue.ToInt(), _RunnignEmpInfo[0].EmpKey);
         ((PageBase)this.Page).SuccessMessage = (StaticInfo.SavedSuccessfullyMsg);
     }
     catch (SqlException ex)
     {
         ((PageBase)this.Page).ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex));
     }
     catch (Exception ex)
     {
         ((PageBase)this.Page).ErrorMessage = (ExceptionHelper.getExceptionMessage(ex));
     }
 }
Esempio n. 2
0
        public void SetLeaveTransDateFromControlToObj(ref CustomList <LeaveTransApproved> PassedLeaveTrans, ref CustomList <HourlyLeaveTrans> HourlyLeaveTrans)
        {
            if (HourlyLeaveTrans.Count == 0)
            {
                LeaveTransApproved obj = PassedLeaveTrans[0];
                obj.EmpKey          = _RunnignEmpInfo[0].EmpKey;
                obj.ShiftID         = _RunnignEmpInfo[0].ShiftID;
                obj.LeaveYear       = ddlLeaveYear.SelectedValue;
                obj.TransactionDate = DateTime.Now;
                obj.LeaveRuleKey    = _RunnignEmpInfo[0].LeaveRuleKey;
                obj.LeavePolicyID   = ddlLeaveType.SelectedValue;

                obj.LeaveType       = ddlLeaveType.SelectedItem.ToString();
                obj.FromDate        = txtLeaveFrom.Text.ToDateTime();
                obj.ToDate          = txtLeaveTo.Text.ToDateTime();
                obj.LeaveDays       = txtDays.Text.ToInt();
                obj.ApprovedFrom    = obj.FromDate;
                obj.ApprovedTo      = obj.ToDate;
                obj.ApprovedDays    = obj.LeaveDays;
                obj.LeaveReason     = txtReason.Text;
                obj.LeaveAvailPlace = txtAvailPlace.Text;
                obj.Contact         = txtAdditionalContact.Text;
                obj.LeaveSubstitute = hfLeaveSubstitute.Value;
            }
            else
            {
                HourlyLeaveTrans obj = HourlyLeaveTrans[0];
                obj.EmpKey          = _RunnignEmpInfo[0].EmpKey;
                obj.LeavePolicyID   = ddlLeaveType.SelectedValue;
                obj.LeaveDate       = txtWorkDate.Text.ToDateTime();
                obj.LeaveFrom       = txtFrom.Text;
                obj.LeaveTo         = txtTo.Text;
                obj.TotalHour       = txtLeaveHours.Text.ToDecimal();
                obj.HRApprovedFrom  = txtFrom.Text;
                obj.HRApprovedTo    = txtTo.Text;
                obj.HRApprovedHour  = obj.TotalHour;
                obj.LeaveReason     = txtReason.Text;
                obj.LeaveAvailPlace = txtAvailPlace.Text;
                obj.ContactNo       = txtAdditionalContact.Text;
                obj.LeaveSubstitute = hfLeaveSubstitute.Value;
            }
        }
Esempio n. 3
0
 public CustomList <HourlyLeaveTrans> GetAllHourlyLeaveTrans(Int32 fYKey, Int64 empKey)
 {
     return(HourlyLeaveTrans.GetAllHourlyLeaveTrans(fYKey, empKey));
 }
 public CustomList <HourlyLeaveTrans> HourlyLeaveApproval(string empKey)
 {
     return(HourlyLeaveTrans.HourlyLeaveApproval(empKey));
 }
 public CustomList <HourlyLeaveTrans> HourlyLeaveApproval()
 {
     return(HourlyLeaveTrans.HourlyLeaveApproval());
 }