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;
            }
        }
예제 #2
0
    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();
    }