public static List <ATTEmployeeWork> GetEmployeeWork(double empID, string fromDate) { List <ATTEmployeeWork> workLst = new List <ATTEmployeeWork>(); try { DataTable tbl = DLLEmployeeWork.GetEmployeeWork(empID, fromDate); foreach (DataRow row in tbl.Rows) { ATTEmployeeWork work = new ATTEmployeeWork(); work.EmpID = double.Parse(row["Emp_ID"].ToString()); work.EvalFromDate = row["Eval_from_date"].ToString(); work.WorkID = int.Parse(row["work_id"].ToString()); work.WorkDescription = row["work_description"].ToString(); work.Unit = row["unit"].ToString(); work.HalfYearTarget = row["half_year_target"].ToString(); work.FullYearTarget = row["full_year_target"].ToString(); work.WorkProgress = row["work_progress"].ToString(); work.AssignByOffice = row["assign_by_office"].ToString(); work.Remark = row["remarks"].ToString(); work.EntryBy = row["entry_by"].ToString(); work.EntryOn = DateTime.Parse(row["entry_on"].ToString()); work.Action = "E"; workLst.Add(work); } return(workLst); } catch (Exception ex) { throw ex; } }
protected void grdEmployeeWork_SelectedIndexChanged(object sender, EventArgs e) { this.ClearWork(); ATTEmployeeEvaluation eval = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"]; ATTEmployeeWork work = eval.LstEmployeeWork[this.grdEmployeeWork.SelectedIndex]; this.txtWorkDesc.Text = work.WorkDescription; this.txtUnit.Text = work.Unit; this.txtHalfYearTarget.Text = work.HalfYearTarget; this.txtFullYearTarget.Text = work.FullYearTarget; this.txtWorkProgress.Text = work.WorkProgress; this.txtRemarks.Text = work.Remark; this.chkByOffice.Checked = (work.AssignByOffice == "Y" ? true : false); }
public static ObjectValidation Validate(ATTEmployeeWork obj) { ObjectValidation result = new ObjectValidation(); if (obj.WorkDescription.Trim() == "") { result.IsValid = false; result.ErrorMessage = "Work description cannot be empty."; return(result); } if (obj.Unit.Trim() == "") { result.IsValid = false; result.ErrorMessage = "Unit cannot be empty."; return(result); } if (obj.HalfYearTarget.Trim() == "") { result.IsValid = false; result.ErrorMessage = "Half year target cannot be empty."; return(result); } if (obj.FullYearTarget.Trim() == "") { result.IsValid = false; result.ErrorMessage = "Full year target cannot be empty."; return(result); } if (obj.WorkProgress.Trim() == "") { result.IsValid = false; result.ErrorMessage = "Work progress cannot be empty."; return(result); } return(result); }
protected void btnAddWork_Click(object sender, EventArgs e) { if (this.grdEmployee.SelectedIndex < 0) { this.lblStatusMessage.Text = "Please select any employee from list."; this.programmaticModalPopup.Show(); return; } ATTEmployeeEvaluation eval = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"]; List <ATTEmployeeWork> empWorkLst = eval.LstEmployeeWork; string mode = "A"; if (this.grdEmployeeWork.SelectedIndex > -1) { mode = this.grdEmployeeWork.SelectedRow.Cells[10].Text; } ATTEmployeeWork work = new ATTEmployeeWork(); work.EmpID = int.Parse(this.lblEmpID.Text); work.EvalFromDate = this.txtFromDate_rdt.Text; if (mode == "A") { work.WorkID = 0; } else { work.WorkID = int.Parse(this.grdEmployeeWork.SelectedRow.Cells[2].Text); } work.WorkDescription = this.txtWorkDesc.Text; work.Unit = this.txtUnit.Text; work.HalfYearTarget = this.txtHalfYearTarget.Text; work.FullYearTarget = this.txtFullYearTarget.Text; work.WorkProgress = this.txtWorkProgress.Text; work.AssignByOffice = (this.chkByOffice.Checked == true) ? "Y" : "N"; work.Remark = this.txtRemarks.Text; work.Action = "A"; work.EntryBy = ((ATTUserLogin)Session["Login_User_Detail"]).UserName; ObjectValidation result = BLLEmployeeWork.Validate(work); if (result.IsValid == false) { this.lblStatusMessage.Text = result.ErrorMessage; this.programmaticModalPopup.Show(); return; } if (this.grdEmployeeWork.SelectedIndex < 0) { empWorkLst.Add(work); } else { if (mode == "A") { work.Action = "A"; } else if (mode == "N" || mode == "E") { work.Action = "E"; } empWorkLst[this.grdEmployeeWork.SelectedIndex] = work; } this.grdEmployeeWork.DataSource = empWorkLst; this.grdEmployeeWork.DataBind(); this.grdEmployeeWork.SelectedIndex = -1; this.ClearWork(); }