public static List <ATTEmployeeEvaluator> GetEmployeeEvaluationList(double empID, string fromDate) { List <ATTEmployeeEvaluator> lst = new List <ATTEmployeeEvaluator>(); try { foreach (DataRow row in DLLEmployeeEvaluator.GetEmployeeEvaluator(empID, fromDate).Rows) { ATTEmployeeEvaluator obj = new ATTEmployeeEvaluator(); obj.EmpID = double.Parse(row["emp_id"].ToString()); obj.EvalFromDate = row["eval_from_date"].ToString(); obj.GroupID = int.Parse(row["eval_group_id"].ToString()); obj.GroupName = row["eval_group_name"].ToString(); obj.PersonID = double.Parse(row["person_id"].ToString()); obj.PersonName = row["P_NAME"].ToString(); obj.Designation = row["designation"].ToString(); obj.SymbolNo = double.Parse(row["symbol_no"].ToString()); obj.Date = row["eval_date"].ToString(); obj.Remark = row["remarks"].ToString(); obj.EntryBy = row["entry_by"].ToString(); obj.Action = "N"; lst.Add(obj); } return(lst); } catch (Exception ex) { throw ex; } }
protected void btnAddEvaluator_Click(object sender, EventArgs e) { if (this.grdEmployee.SelectedIndex <= -1) { this.lblStatusMessage.Text = "Please select any employee from list."; this.programmaticModalPopup.Show(); this.grdEmployee.Focus(); return; } if (this.grdPerson.SelectedIndex <= -1) { this.lblStatusMessage.Text = "Please select any person from list."; this.programmaticModalPopup.Show(); this.grdPerson.Focus(); return; } if (this.ddlEvaluatorGroup.SelectedIndex == 0) { this.lblStatusMessage.Text = "Please select evaluation group."; this.programmaticModalPopup.Show(); this.ddlEvaluatorGroup.Focus(); return; } ATTEmployeeEvaluation eval = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"]; List <ATTEmployeeEvaluator> empEvaluatorLst = eval.LstEmployeeEvaluator; bool exist = empEvaluatorLst.Exists ( delegate(ATTEmployeeEvaluator at) { return (at.EmpID == int.Parse(this.lblEmpID.Text) && at.EvalFromDate == this.txtFromDate_rdt.Text && at.GroupID == int.Parse(this.ddlEvaluatorGroup.SelectedValue) && at.PersonID == double.Parse(this.grdPerson.SelectedRow.Cells[0].Text)); } ); if (exist == true) { this.lblStatusMessage.Text = "This Person has been already added for selected group."; this.programmaticModalPopup.Show(); return; } string mode = "A"; if (this.grdEvaluator.SelectedIndex > -1) { mode = this.grdEvaluator.SelectedRow.Cells[11].Text; } ATTEmployeeEvaluator evaluator = new ATTEmployeeEvaluator(); evaluator.EmpID = int.Parse(this.lblEmpID.Text); evaluator.EvalFromDate = this.txtFromDate_rdt.Text; evaluator.GroupID = int.Parse(this.ddlEvaluatorGroup.SelectedValue); evaluator.GroupName = this.ddlEvaluatorGroup.SelectedItem.Text; evaluator.PersonID = double.Parse(this.grdPerson.SelectedRow.Cells[0].Text); evaluator.PersonName = this.grdPerson.SelectedRow.Cells[4].Text; evaluator.Designation = this.txtDesignation.Text; evaluator.SymbolNo = double.Parse(this.txtEvaluatorSymbol.Text); evaluator.Date = this.txtEvaluatorDate.Text; evaluator.Remark = this.txtEvaluatorRemark.Text; evaluator.Action = "A"; evaluator.EntryBy = ((ATTUserLogin)Session["Login_User_Detail"]).UserName; if (this.grdEvaluator.SelectedIndex < 0) { empEvaluatorLst.Add(evaluator); } else { if (mode == "A") { evaluator.Action = "A"; } else if (mode == "N" || mode == "E") { evaluator.Action = "E"; } empEvaluatorLst[this.grdEvaluator.SelectedIndex] = evaluator; } this.grdEvaluator.DataSource = empEvaluatorLst; this.grdEvaluator.DataBind(); this.grdEvaluator.SelectedIndex = -1; this.grdPerson.SelectedIndex = -1; this.ClearEvaluator(); this.SetEvaluatorGridColor(); }