protected void Page_Load(object sender, EventArgs e) { DeptController deptController = new DeptController(); if (Session["emp"] != null) { Employee empSession = (Employee)Session["emp"]; string dcode = empSession.DeptCode; string empRole = empSession.Role; string tempHead = empSession.IsTempHead; if (deptController.GetEmployeeListForActingDHeadSelectedCount(dcode) > 0) { Employee empActingDHead = deptController.GetEmployeeListForActingDHeadSelected(dcode); DateTime?endDate = empActingDHead.EndDate; DateTime today = DateTime.Now.Date; if (today > endDate) { deptController.UpdateRevoke(); lblActingDHead.Text = null; } } if (!IsPostBack) { string s = Request.QueryString["SuccessMsg"]; lblMessage.Text = s; if (empRole == "Employee") { btnUpdate.Visible = false; } if (deptController.GetEmployeeListForActingDHeadSelectedCount(dcode) <= 0) { Employee empDRep = deptController.GetEmployeeListForDRepSelected(dcode); Department dept = deptController.GetDepartByDepCode(dcode); Employee emp = deptController.GetDHeadByDeptCode(dcode); string aheadname = "No Acting Head"; string detpRname = empDRep.EmpName; string dname = dept.DeptName; string contactname = dept.DeptContactName; string telephone = dept.DeptTelephone; string fax = dept.DeptFax; string dheadname = emp.EmpName; string empCollectionname = deptController.GetDepartmentForCollectionPointSelected(dcode); lblDeptName.Text = dname; lblContactName.Text = contactname; lblPhone.Text = telephone; lblFax.Text = fax; lblHeadname.Text = dheadname; lblActingDHead.Text = aheadname; lblActingDHead.ForeColor = System.Drawing.Color.Red; lblDeptRep.Text = detpRname; lblCollectPoint.Text = empCollectionname; } else { Employee empActingDHead = deptController.GetEmployeeListForActingDHeadSelected(dcode); Employee empDRep = deptController.GetEmployeeListForDRepSelected(dcode); Department dept = deptController.GetDepartByDepCode(dcode); Employee emp = deptController.GetDHeadByDeptCode(dcode); string aheadname = empActingDHead.EmpName; string detpRname = empDRep.EmpName; string dname = dept.DeptName; string contactname = dept.DeptContactName; string telephone = dept.DeptTelephone; string fax = dept.DeptFax; string dheadname = emp.EmpName; string startdate = empActingDHead.StartDate.GetValueOrDefault().Date.ToShortDateString(); string enddate = empActingDHead.EndDate.GetValueOrDefault().ToShortDateString(); string empCollectionname = deptController.GetDepartmentForCollectionPointSelected(dcode); //DateTime? endDate = empActingDHead.EndDate; //DateTime today = DateTime.Now; //if (today > endDate) //{ // deptController.UpdateRevoke(); // lblActingDHead.Text = null; //} lblDeptName.Text = dname; lblContactName.Text = contactname; lblPhone.Text = telephone; lblFax.Text = fax; lblHeadname.Text = dheadname; lblActingDHead.Text = aheadname; lblDeptRep.Text = detpRname; lblCollectPoint.Text = empCollectionname; lblSDate.Text = startdate; lblEDate.Text = enddate; } }//ispostback } else { Utility.logout(); } }
protected void BtnUpdate_Click(object sender, EventArgs e) { if (Session["emp"] != null) { Employee empSession = (Employee)Session["emp"]; string dcode = empSession.DeptCode; string empRole = empSession.Role; if (dcode != null) { int cid = deptController.GetCollectionidbyDeptCode(dcode); int c = Convert.ToInt16(ddlCollectionPoint.SelectedValue); Employee empDRep = deptController.GetEmployeeListForDRepSelected(dcode); int empRepid = empDRep.EmpID; string empRepEmail = empDRep.Email; int empid = Convert.ToInt16(ddlDRep.SelectedValue); Employee newDeptRep = deptController.GetEmployeeEmailByEid(empid); String newempEmail = newDeptRep.Email; if (Convert.ToInt32(ddlActingDHead.SelectedValue) == 0) { if (deptController.GetEmployeeListForActingDHeadSelectedCount(dcode) > 0) { int Aempid = Convert.ToInt16(ddlActingDHead.SelectedValue); Employee oldDeptTemp = deptController.GetEmployeeListForActingDHeadSelected(dcode); string oldDeptTempEmail = oldDeptTemp.Email; string sdate = txtSDate.Text; string edate = txtEDate.Text; string lbsdate = lblStartDate.Text; string lbedate = lblEndDate.Text; //lblFax.Text = Aempid.ToString(); if (c == cid && empid == empRepid && Aempid == 0 && sdate == "" && edate == "" && lbsdate == "" && lbedate == "") { Response.Redirect(LoginController.DepartmentDetailInfoURI); } else { if (c != cid) { deptController.UpdateCollectionPoint(dcode, c); } if (empid != empRepid) { deptController.UpdateDeptRep(dcode, empid); } if (Aempid != 0 || sdate != "" || edate != "") { Thread emailThreadWithParam = new Thread(() => ADMailNotification(oldDeptTempEmail)); emailThreadWithParam.Start(); } deptController.UpdateRevoke(); Response.Redirect(LoginController.DepartmentDetailInfoURI + "?SuccessMsg=" + "Successfully Updated!!"); } } else { int Aempid = Convert.ToInt16(ddlActingDHead.SelectedValue); //Employee newDeptTemp = deptController.GetEmployeeEmailByEid(Aempid); //String newDeptTempEmail = newDeptTemp.Email; string sdate = txtSDate.Text; string edate = txtEDate.Text; string lbsdate = lblStartDate.Text; string lbedate = lblEndDate.Text; if (c == cid && empid == empRepid && Aempid == 0 && sdate == "" && edate == "" && lbsdate == "" && lbedate == "") { Response.Redirect(LoginController.DepartmentDetailInfoURI); } else { if (c != cid) { deptController.UpdateCollectionPoint(dcode, c); } if (empid != empRepid) { deptController.UpdateDeptRep(dcode, empid); } Response.Redirect(LoginController.DepartmentDetailInfoURI + "?SuccessMsg=" + "Successfully Updated!!"); } } } else { if (deptController.GetEmployeeListForActingDHeadSelectedCount(dcode) > 0) { int Aempid = Convert.ToInt16(ddlActingDHead.SelectedValue); reqForSDate.Enabled = true; reqForEDate.Enabled = true; cmpToday.Enabled = true; cmpStartAndEndDates.Enabled = true; string sdate = txtSDate.Text; string edate = txtEDate.Text; Employee empActingDHead = deptController.GetEmployeeListForActingDHeadSelected(dcode); int aid = empActingDHead.EmpID; string oldDeptTempEmail = empActingDHead.Email; Employee newDeptTemp = deptController.GetEmployeeEmailByEid(Aempid); String newDeptTempEmail = newDeptTemp.Email; string ssdate = empActingDHead.StartDate.GetValueOrDefault().ToShortDateString(); string eedate = empActingDHead.EndDate.GetValueOrDefault().ToShortDateString(); string lbsdate = lblStartDate.Text; string lbedate = lblEndDate.Text; lblFax.Text = aid.ToString(); lblPhone.Text = Aempid.ToString(); if (c == cid && empid == empRepid && Aempid == aid && sdate == ssdate && edate == eedate && lbsdate == ssdate && lbedate == eedate) { Response.Redirect(LoginController.DepartmentDetailInfoURI); } else { if (c != cid) { deptController.UpdateCollectionPoint(dcode, c); } if (empid != empRepid) { deptController.UpdateDeptRep(dcode, empid); } if (Aempid != aid || sdate != ssdate || edate != eedate) { Thread emailThreadWithParamnew = new Thread(() => ADNewMailNotification(newDeptTempEmail)); emailThreadWithParamnew.Start(); Thread emailThreadWithParam = new Thread(() => ADMailNotification(oldDeptTempEmail)); emailThreadWithParam.Start(); } deptController.UpdateActingDHead(dcode, Aempid, sdate, edate); Response.Redirect(LoginController.DepartmentDetailInfoURI + "?SuccessMsg=" + "Successfully Updated!!"); } } else { int Aempid = Convert.ToInt16(ddlActingDHead.SelectedValue); Employee newDeptTemp = deptController.GetEmployeeEmailByEid(Aempid); String newDeptTempEmail = newDeptTemp.Email; reqForSDate.Enabled = true; reqForEDate.Enabled = true; cmpToday.Enabled = true; cmpStartAndEndDates.Enabled = true; string sdate = txtSDate.Text; string edate = txtEDate.Text; if (c != cid) { deptController.UpdateCollectionPoint(dcode, c); } if (empid != empRepid) { deptController.UpdateDeptRep(dcode, empid); } Thread emailThreadWithParamnew = new Thread(() => ADNewMailNotification(newDeptTempEmail)); emailThreadWithParamnew.Start(); deptController.UpdateActingDHead(dcode, Aempid, sdate, edate); Response.Redirect(LoginController.DepartmentDetailInfoURI + "?SuccessMsg=" + "Successfully Updated!!"); } } } else { lblMessage.Text = "Update Failed!"; } } else { Utility.logout(); } }