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