Example #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));
     }
 }
        //private void AddNewEmploymentHistory()
        //{
        //    try
        //    {
        //        String response = String.Empty;

        //        CustomList<EmployeeEmploymentHistory> EmployeeEmploymentHistoryList = (CustomList<EmployeeEmploymentHistory>)HttpContext.Current.Session["EmployeeBasicInfo_EmploymentHistoryList"];
        //        EmployeeEmploymentHistory newEmploymentHistory = new EmployeeEmploymentHistory();
        //        EmployeeEmploymentHistoryList.Add(newEmploymentHistory);
        //        HttpContext.Current.Session["EmployeeBasicInfo_EmploymentHistoryList"] = EmployeeEmploymentHistoryList;

        //        HttpContext.Current.Response.Clear();
        //        HttpContext.Current.Response.ContentType = "text/plain";
        //        HttpContext.Current.Response.Write(response);
        //        HttpContext.Current.Response.Flush();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw (ex);
        //    }
        //}
        private void LeaveTrans_CheckSelectedGridRow()
        {
            try
            {
                //  + '&LeaveFrom=' + + '&LeaveTo=' + + '&LeaveDays=' + + '&LeaveReason=' + + '&LeaveAvailPlace=' +  + '&=' + ContactNo,

                String response        = "";
                String LeaveType       = HttpContext.Current.Request.QueryString["LeaveType"];
                String LeaveFrom       = HttpContext.Current.Request.QueryString["LeaveFrom"];
                String LeaveTo         = HttpContext.Current.Request.QueryString["LeaveTo"];
                String LeaveDays       = HttpContext.Current.Request.QueryString["LeaveDays"];
                String LeaveReason     = HttpContext.Current.Request.QueryString["LeaveReason"];
                String LeaveAvailPlace = HttpContext.Current.Request.QueryString["LeaveAvailPlace"];
                String ContactNo       = HttpContext.Current.Request.QueryString["ContactNo"];

                LeaveTransApproved LeaveTrans = HttpContext.Current.Session["SelectedGridRow"] as LeaveTransApproved;
                if (LeaveTrans.IsNotNull())
                {
                    if (LeaveTrans.TransID.ToString() == "")
                    {
                        LeaveType = "";
                    }
                    if (//LeaveTrans.TransID.ToString() == LeaveTransCode &&
                        LeaveTrans.LeaveType == LeaveType &&
                        LeaveTrans.FromDate.ToShortDateString() == LeaveFrom && LeaveTrans.ToDate.ToShortDateString() == LeaveTo &&
                        LeaveTrans.LeaveDays == LeaveDays.ToDecimal() && LeaveTrans.LeaveReason == LeaveReason)
                    {
                        response = "TRUE";
                    }
                    else
                    {
                        response = "FALSE";
                    }
                }
                else
                {
                    response = "TRUE";
                }

                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.ContentType = "text/plain";
                HttpContext.Current.Response.Write(response);
                HttpContext.Current.Response.Flush();
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Example #3
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;
            }
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                String eventTarget = Request["__EVENTTARGET"].IsNullOrEmpty() ? String.Empty : Request["__EVENTTARGET"];
                InitializeSession();
                InitializeControls();
                leaveFromHome.Visible = false;
                string empcode = Request.QueryString.Get("empCodeForLeave");
                if (empcode.IsNotNullOrEmpty())
                {
                    Header1.Visible = false;
                    divTest.Style.Add("display", "none");
                    leaveFromHome.Visible = true;
                }
            }
            else
            {
                Page.ClientScript.GetPostBackEventReference(this, String.Empty);
                String eventTarget = Request["__EVENTTARGET"].IsNullOrEmpty() ? String.Empty : Request["__EVENTTARGET"];
                if (eventTarget.Equals("SearchEmployee"))
                {
                    string EmployeeCode = ((TextBox)this.Header1.FindControl("txtSearch")).Text.ToString();
                    this.IsPostBack.IsFalse();
                }
                else if (eventTarget.Equals("SelectGridRow"))
                {
                    String eventArgument = Request["__EVENTARGUMENT"].IsNullOrEmpty() ? String.Empty : Request["__EVENTARGUMENT"];
                    hidSelectedRow.Value = eventArgument;
                    LeaveTransApproved leaveTrans       = _LeaveTransactions.Find(item => item.VID == eventArgument.ToInt());
                    CustomList <LeaveTransApproved> obj = new CustomList <LeaveTransApproved>();
                    if (leaveTrans.IsNotNull())
                    {
                        obj.Add(leaveTrans);
                    }

                    if (leaveTrans.IsNotNull())
                    {
                        Session["SelectedGridRow"] = leaveTrans;
                        _LeaveTransactionsToDelete = obj;
                        SetLeaveTransDateFromObjToControl(ref obj);
                    }
                }
                else if (eventTarget.Equals("SelectHourlyLeaveGridRow"))
                {
                    String eventArgument = Request["__EVENTARGUMENT"].IsNullOrEmpty() ? String.Empty : Request["__EVENTARGUMENT"];
                    hidSelectedRow.Value = eventArgument;
                    ASL.Hr.DAO.HourlyLeaveTrans HourlyLeaveTrans = _HourlyLeaveTransactions.Find(item => item.VID == eventArgument.ToInt());
                    CustomList <ASL.Hr.DAO.HourlyLeaveTrans> obj = new CustomList <ASL.Hr.DAO.HourlyLeaveTrans>();
                    if (HourlyLeaveTrans.IsNotNull())
                    {
                        obj.Add(HourlyLeaveTrans);
                    }

                    if (HourlyLeaveTrans.IsNotNull())
                    {
                        Session["SelectedGridRow"]       = HourlyLeaveTrans;
                        _HourlyLeaveTransactionsToDelete = obj;
                        SetHourlyLeaveTransDataFromObjToControl(HourlyLeaveTrans);
                    }
                }
                else if (eventTarget.Equals("SearchSupervisor"))
                {
                    HRM_Emp searchEmp = Session[ASL.STATIC.StaticInfo.SearchSessionVarName] as HRM_Emp;
                    txtLeaveSubstitute.Text = searchEmp.EmpName;
                    hfLeaveSubstitute.Value = searchEmp.EmpCode;
                }
            }
        }
 public CustomList <LeaveTransApproved> GetUnApprovedDayLeaves(string empKey)
 {
     return(LeaveTransApproved.GetUnApprovedDayLeaves(empKey));
 }
 public CustomList <LeaveTransApproved> GetUnApprovedDayLeaves()
 {
     return(LeaveTransApproved.GetUnApprovedDayLeaves());
 }
 public CustomList <LeaveTransApproved> GetLeaveEligibleEmp(string EmployeeCode)
 {
     return(LeaveTransApproved.GetLeaveEligibleEmp(EmployeeCode));
 }
 public CustomList <LeaveTransApproved> GetEmpWiseAllLeaveTransApproved(string LeaveYear, string EmployeeCode)
 {
     return(LeaveTransApproved.GetEmpWiseAllLeaveTransApproved(LeaveYear, EmployeeCode));
 }
 public CustomList <LeaveTransApproved> GetAllLeaveTransApproved()
 {
     return(LeaveTransApproved.GetAllLeaveTransApproved());
 }