public static List <ATTEmployeeEvaluationDetail> GetEmployeeEvaluationDetail(double empID, string fromDate) { List <ATTEmployeeEvaluationDetail> detailLst = new List <ATTEmployeeEvaluationDetail>(); try { DataTable tbl = DLLEmployeeEvaluationDetail.GetEmployeeEvaluationDetail(empID, fromDate); foreach (DataRow row in tbl.Rows) { ATTEmployeeEvaluationDetail detail = new ATTEmployeeEvaluationDetail(); detail.EmpID = double.Parse(row["Emp_ID"].ToString()); detail.EvalFromDate = row["Eval_from_date"].ToString(); detail.EvaluationCriteriaID = int.Parse(row["eval_crit_id"].ToString()); detail.FromDate = row["from_date"].ToString(); detail.EvaluationGradeID = int.Parse(row["eval_grade_id"].ToString()); detail.EntryBy = row["entry_by"].ToString(); detail.EntryOn = DateTime.Parse(row["entry_on"].ToString()); detail.Action = "N"; detail.GroupName = row["EVAL_GROUP_NAME"].ToString(); detail.EvaluationCriteriaName = row["eval_crit_name"].ToString(); detail.EvaluationGradeName = row["eval_grade_name"].ToString(); detailLst.Add(detail); } return(detailLst); } catch (Exception ex) { throw ex; } }
protected void btnAddEvalDetail_Click(object sender, EventArgs e) { if (this.grdEmployee.SelectedIndex < 0) { this.lblStatusMessage.Text = "Please select any employee from list."; this.programmaticModalPopup.Show(); return; } if (this.ddlGroup.SelectedIndex <= 0) { this.lblStatusMessage.Text = "Please select group from list."; this.programmaticModalPopup.Show(); this.ddlGroup.Focus(); return; } if (this.ddlCriteria.SelectedIndex <= 0) { this.lblStatusMessage.Text = "Please select criteria from list."; this.programmaticModalPopup.Show(); this.ddlGroup.Focus(); return; } if (this.ddlGrade.SelectedIndex <= 0) { this.lblStatusMessage.Text = "Please select grade from list."; this.programmaticModalPopup.Show(); this.ddlGroup.Focus(); return; } ATTEmployeeEvaluation eval = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"]; ATTEvaluationCriteriaGrade grade = ((List <ATTEvaluationGroup>)Session["EvaluationGroupList"])[this.ddlGroup.SelectedIndex].LstEvaluationCriteria[this.ddlCriteria.SelectedIndex].LstEvaluationCriteriaGrade[this.ddlGrade.SelectedIndex]; bool exist = eval.LstEvaluationDetail.Exists ( delegate(ATTEmployeeEvaluationDetail de) { return (de.EmpID == int.Parse(this.lblEmpID.Text) && de.EvalFromDate == this.txtFromDate_rdt.Text.Trim() && de.EvaluationCriteriaID == grade.EvaluationCriteriaID && de.FromDate == grade.FromDate); //de.EvaluationGradeID == grade.EvaluationGradeID; } ); if (exist == true) { this.lblStatusMessage.Text = "This Grade has been already added for selected Group and Criteria."; this.programmaticModalPopup.Show(); return; } ATTEmployeeEvaluationDetail evalDetail = new ATTEmployeeEvaluationDetail(); evalDetail.EmpID = int.Parse(this.lblEmpID.Text); evalDetail.EvalFromDate = this.txtFromDate_rdt.Text; evalDetail.EvaluationCriteriaID = grade.EvaluationCriteriaID; evalDetail.FromDate = grade.FromDate; evalDetail.EvaluationGradeID = grade.EvaluationGradeID; evalDetail.Action = "A"; evalDetail.EntryBy = ((ATTUserLogin)Session["Login_User_Detail"]).UserName; evalDetail.GroupName = this.ddlGroup.SelectedItem.Text; evalDetail.EvaluationCriteriaName = this.ddlCriteria.SelectedItem.Text; evalDetail.EvaluationGradeName = this.ddlGrade.SelectedItem.Text; eval.LstEvaluationDetail.Add(evalDetail); this.grdEvaluaitonDetail.DataSource = eval.LstEvaluationDetail; this.grdEvaluaitonDetail.DataBind(); this.SetEvaluationDetailGridColor(); }