protected void btnApplSubmit_Click(object sender, EventArgs e) { List <ATTEmployeeLeave> LSTEmpLeave = new List <ATTEmployeeLeave>(); LSTEmpLeave = (List <ATTEmployeeLeave>)Session["EmployeeLeave"]; if (grdLeaveApplications.Rows.Count == 0) { this.lblStatusMessage.Text = "**Sorry No Data To Save"; this.programmaticModalPopup.Show(); return; } grdLeaveApplications.SelectedIndex = -1; try { if (BLLEmployeeLeave.SaveEmpLeaveApplication(LSTEmpLeave)) { this.lblStatusMessage.Text = "Employee Leave Saved Successfully."; this.programmaticModalPopup.Show(); grdLeaveApplications.DataSource = null; grdLeaveApplications.DataBind(); this.CollapsiblePanelExtender1.Collapsed = true; this.CollapsiblePanelExtender1.ClientState = "true"; ClearControls(1, 1, 1, 0); } } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message.ToString(); this.programmaticModalPopup.Show(); } }
protected void btnRecSubmit_Click(object sender, EventArgs e) { try { List <ATTEmployeeLeave> lstEmployeeLeave = (List <ATTEmployeeLeave>)Session["EmployeeLeave"]; int index = 0; foreach (GridViewRow rw in this.grdLeaveApplications.Rows) { if (((CheckBox)rw.FindControl("chk")).Checked == true) { lstEmployeeLeave[index].RecByID = int.Parse(txtRecName.Attributes["ID"].ToString()); lstEmployeeLeave[index].RecByName = this.txtRecName.Text; lstEmployeeLeave[index].RecDate = this.txtRecDate.Text; lstEmployeeLeave[index].RecFrom = rw.Cells[6].Text; lstEmployeeLeave[index].RecTo = rw.Cells[7].Text; lstEmployeeLeave[index].RecDays = int.Parse(rw.Cells[8].Text); if (chkbxRec.Checked == true) { lstEmployeeLeave[index].Recommended = "Y"; } else { lstEmployeeLeave[index].Recommended = "N"; } if (this.txtRecReason.Text == "") { lstEmployeeLeave[index].RecReason = ""; } else { lstEmployeeLeave[index].RecReason = this.txtRecReason.Text; } //objEmpLST.Approved = "N"; lstEmployeeLeave[index].Action = "E"; } index++; } if (grdLeaveApplications.Rows.Count == 0) { this.lblStatusMessage.Text = "**Sorry! No Data To Save**"; this.programmaticModalPopup.Show(); return; } if (BLLEmployeeLeave.SaveEmpLeaveApplication(lstEmployeeLeave)) { this.lblStatusMessage.Text = "Employee Leave Successfully Recommended."; this.programmaticModalPopup.Show(); this.CollapsiblePanelExtender1.Collapsed = true; this.CollapsiblePanelExtender1.ClientState = "true"; } ClearControls(1, 1, 1, 0); } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message.ToString(); this.programmaticModalPopup.Show(); } }
protected void btnAppSubmit_Click1(object sender, EventArgs e) { try { List <ATTEmployeeLeave> lstEmployeeLeave = (List <ATTEmployeeLeave>)Session["EmployeeLeave"]; ATTEmployeeLeave objEmp = lstEmployeeLeave[int.Parse(Session["index"].ToString())]; objEmp.EntryBy = Session["UserName"].ToString(); if (objEmp.Approved == "N") { if (BLLEmployeeLeaveApprove.LeaveApprove(objEmp)) { this.lblStatusMessage.Text = "Employee Leave Approved Successfully"; this.programmaticModalPopup.Show(); grdRecLeaveApplications.DataSource = BLLEmployeeLeave.GetEmployeeLeave(null, "APP"); grdRecLeaveApplications.DataBind(); } } else { List <ATTEmployeeLeave> LSTLvAPP = BLLEmployeeLeaveApprove.LeaveCheck(objEmp); if (LSTLvAPP[0].OutMessage != "OK") { this.lblStatusMessage2.Text = LSTLvAPP[0].OutMessage; this.programmaticModalPopup2.Show(); return; } else if (LSTLvAPP[0].OutMessage == "OK") { if (BLLEmployeeLeaveApprove.LeaveApprove(objEmp)) { this.lblStatusMessage.Text = "Employee Leave Approved Successfully"; this.programmaticModalPopup.Show(); this.CollapsiblePanelExtender1.Collapsed = true; this.CollapsiblePanelExtender1.ClientState = "true"; grdRecLeaveApplications.DataSource = BLLEmployeeLeave.GetEmployeeLeave(null, "APP"); grdRecLeaveApplications.DataBind(); } } } ClearControls("Submit"); } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message.ToString(); this.programmaticModalPopup.Show(); } }
protected void btnApplSubmit_Click(object sender, EventArgs e) { if (ddlAppType.SelectedIndex == 0) { lblStatusMessage.Text = "Please Select leave Type first"; programmaticModalPopup.Show(); return; } if (txtEmpDate.Text == "") { lblStatusMessage.Text = "Please Enter Application Date first"; programmaticModalPopup.Show(); return; } List <ATTEmployeeLeave> LSTEmpLeave = new List <ATTEmployeeLeave>(); try { ATTEmployeeLeave att = new ATTEmployeeLeave(); att.EmpID = int.Parse(Session["UserID"].ToString()); att.EmpFullName = Session["UserName"].ToString(); att.ReqdFrom = txtEmpLvFrom.Text; att.ReqdTo = txtEmpLvTo.Text; att.LeaveTypeID = int.Parse(this.ddlAppType.SelectedValue.ToString()); att.EmpDays = int.Parse(txtEmpLvDays.Text.ToString()); att.ApplDate = txtEmpDate.Text; att.EmpReason = txtEmpLvResn.Text; att.EntryBy = Session["UserName"].ToString(); att.EntryDate = ""; att.Action = "A"; LSTEmpLeave.Add(att); if (BLLEmployeeLeave.SaveEmpLeaveApplication(LSTEmpLeave)) { ClearControls(); lblStatusMessage.Text = "Saved Successfully"; programmaticModalPopup.Show(); } } catch (Exception ex) { lblStatusMessage.Text = ex.Message; programmaticModalPopup.Show(); } }
//tab container event protected void tabContainerEmpLeave_ActiveTabChanged(object sender, EventArgs e) { if (tabContainerEmpLeave.ActiveTabIndex == 0) { List <ATTEmployeeLeave> lstEmployeeLeave = new List <ATTEmployeeLeave>(); if (Session["EmployeeLeave"] != null) { lstEmployeeLeave = (List <ATTEmployeeLeave>)Session["EmployeeLeave"]; } Session["EmployeeLeave"] = lstEmployeeLeave; grdLeaveApplications.DataSource = lstEmployeeLeave; grdLeaveApplications.DataBind(); } else if (tabContainerEmpLeave.ActiveTabIndex == 1) { chkbxRec.Checked = true; List <ATTEmployeeLeave> lstEmployeeLeave = BLLEmployeeLeave.GetEmployeeLeave(null, "REQ"); grdLeaveApplications.DataSource = lstEmployeeLeave; grdLeaveApplications.DataBind(); Session["EmployeeLeave"] = lstEmployeeLeave; } }
protected void btnApplSubmit_Click(object sender, EventArgs e) { List <ATTEmployeeLeave> LSTEmpLeave = new List <ATTEmployeeLeave>(); LSTEmpLeave = (List <ATTEmployeeLeave>)Session["EmployeeLeave"]; grdLeaveApplications.SelectedIndex = -1; try { if (BLLEmployeeLeave.SaveEmpLeaveApplication(LSTEmpLeave)) { this.lblStatusMessage.Text = "Information Saved."; this.programmaticModalPopup.Show(); grdLeaveApplications.DataSource = null; grdLeaveApplications.DataBind(); ClearControls(1, 1, 0); } } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message.ToString(); this.programmaticModalPopup.Show(); } }
protected void Page_Load(object sender, EventArgs e) { Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d); Response.Expires = -1500; Response.CacheControl = "no-cache"; //block if without login if (Session["Login_User_Detail"] == null) { Response.Redirect("~/MODULES/Login.aspx", true); } //block if from URL ATTUserLogin user = ((ATTUserLogin)Session["Login_User_Detail"]); Session["OrgID"] = 9; if (user.MenuList.ContainsKey("2,23,1") == true) { Session["UserName"] = user.UserName; if (!IsPostBack) { Session["index"] = -1; List <ATTEmployeeLeave> lstEmployeeLeave = BLLEmployeeLeave.GetEmployeeLeave(null, "REQ"); grdRecLeaveApplications.DataSource = lstEmployeeLeave; grdRecLeaveApplications.DataBind(); Session["EmployeeLeave"] = lstEmployeeLeave; chkbxAppr.Checked = true; LoadOrganizationWithChilds(int.Parse(Session["OrgID"].ToString())); LoadDesignations(); } } else { Response.Redirect("~/MODULES/Login.aspx", true); } }
protected void grdEmployee_SelectedIndexChanged(object sender, EventArgs e) { this.CollapsiblePanelExtender1.Collapsed = true; //System.Threading.Thread.Sleep(1000); this.CollapsiblePanelExtender1.ClientState = "true"; this.CollapsiblePanelExtender1.Collapsed = true; string Name = Server.HtmlDecode(grdEmployee.Rows[grdEmployee.SelectedIndex].Cells[5].Text).ToString(); int id = 0; List <ATTEmployeeLeave> lstEmployeeLeave = new List <ATTEmployeeLeave>(); if (tabContainerEmpLeave.ActiveTabIndex == 0) { id = int.Parse(grdEmployee.Rows[grdEmployee.SelectedIndex].Cells[0].Text); txtEmpName.Text = Name; txtEmpName.Attributes.Add("ID", grdEmployee.Rows[grdEmployee.SelectedIndex].Cells[0].Text); lstEmployeeLeave = BLLEmployeeLeave.GetEmployeeLeave(id, "REQ"); //grdEmployee.SelectedIndex = -1; Session["EmployeeLeave"] = lstEmployeeLeave; grdLeaveApplications.DataSource = lstEmployeeLeave; grdLeaveApplications.DataBind(); } else if (tabContainerEmpLeave.ActiveTabIndex == 1) { id = int.Parse(grdEmployee.Rows[grdEmployee.SelectedIndex].Cells[0].Text); txtRecName.Text = Name; txtRecName.Attributes.Add("ID", grdEmployee.Rows[grdEmployee.SelectedIndex].Cells[0].Text); } //Loading Leave Type Drop Down List if (tabContainerEmpLeave.ActiveTabIndex == 0) { int eid = int.Parse(txtEmpName.Attributes["ID"].ToString()); List <ATTEmployeeLeave> LSTEmpDesLeave = BLLEmployeeLeave.GetEmpDesLeave(eid); //LSTEmpDesLeave.Insert(0, new ATTEmployeeLeave(0, 0, "-बिदाको किसिम छान्नुहोस्-")); ddlAppType.DataSource = LSTEmpDesLeave; ddlAppType.DataTextField = "LeaveType"; ddlAppType.DataValueField = "LeaveTypeID"; ddlAppType.DataBind(); List <ATTLeaveTypeEmployee> LSTLeaveTypeEmp = BLLLeaveTypeEmployee.GetLeaveTypeEmployee(null, eid); List <ATTLeaveTypeDesignation> LSTLeaveTypeDes = new List <ATTLeaveTypeDesignation>(); int desID = 0; List <ATTEmployeePosting> LSTEmpPosting = BLLEmployeePosting.GetEmpPosting(double.Parse(eid.ToString())); if (LSTEmpPosting.Count > 0) { desID = LSTEmpPosting[0].DesID; } if (desID > 0) { LSTLeaveTypeDes = BLLLeaveTypeDesignation.GetLeaveTypeDesignation(null, desID); LSTLeaveTypeDes.Insert(0, new ATTLeaveTypeDesignation(0, "-बिदाको किसिम छान्नुहोस्-", 0, 0, "", 0, false, 0, false, "", "", "")); } //int? accrDays; if (LSTLeaveTypeEmp.Count < 1) { ddlAppType.DataSource = LSTLeaveTypeDes; ddlAppType.DataTextField = "LeaveType"; ddlAppType.DataValueField = "LeaveTypeID"; ddlAppType.DataBind(); } else { List <ATTLeaveType> lstLeavetype = new List <ATTLeaveType>(); foreach (ATTLeaveTypeEmployee var in LSTLeaveTypeEmp) { ATTLeaveType attlv = new ATTLeaveType(var.LeaveTypeID, var.LeaveType, ""); lstLeavetype.Add(attlv); } if (desID > 0) { foreach (ATTLeaveTypeEmployee var in LSTLeaveTypeEmp) { int i = LSTLeaveTypeDes.FindIndex(delegate(ATTLeaveTypeDesignation obj) { return(obj.LeaveTypeID != var.LeaveTypeID); }); if (i > 0) { ATTLeaveType attlv = new ATTLeaveType(LSTLeaveTypeDes[i].LeaveTypeID, LSTLeaveTypeDes[i].LeaveType, ""); lstLeavetype.Add(attlv); } } } lstLeavetype.Insert(0, new ATTLeaveType(0, "-बिदाको किसिम छान्नुहोस्-", "")); ddlAppType.DataSource = lstLeavetype; ddlAppType.DataTextField = "LeaveTypeName"; ddlAppType.DataValueField = "LeaveTypeID"; ddlAppType.DataBind(); } List <ATTEmployeeLeave> LSTEmpLeave = BLLEmployeeLeave.GetEmployeeLeave(eid, "REQ"); Session["EmployeeLeave"] = LSTEmpLeave; if (BLLEmployeeLeave.GetEmployeeLeave(eid, "REQ").Count > 0) { PanelSearch.Enabled = true; } grdLeaveApplications.DataSource = LSTEmpLeave; grdLeaveApplications.DataBind(); } }