コード例 #1
0
    protected void lstCriteria_SelectedIndexChanged(object sender, EventArgs e)
    {
        List <ATTEvaluationGroup> lstGrp = (List <ATTEvaluationGroup>)Session["EvaluationGroupListSetup"];
        ATTEvaluationCriteria     crit   = lstGrp[this.ddlGroup_rqd.SelectedIndex].LstEvaluationCriteria[this.lstCriteria.SelectedIndex];

        this.txtCriteria_rqd.Text    = crit.EvaluationCriteriaName;
        this.txtFromDate_rdt.Text    = crit.FromDate;
        this.txtFromDate_rdt.Enabled = false;
        this.txtToDate_rdt.Text      = crit.ToDate;
        this.chkActive.Checked       = (crit.Active == "Y") ? true : false;

        List <ATTEvaluationCriteriaGrade> tempList = new List <ATTEvaluationCriteriaGrade>();

        foreach (ATTEvaluationCriteriaGrade obj in crit.LstEvaluationCriteriaGrade)
        {
            ATTEvaluationCriteriaGrade grade = new ATTEvaluationCriteriaGrade();
            grade.EvaluationCriteriaID = obj.EvaluationCriteriaID;
            grade.FromDate             = obj.FromDate;
            grade.EvaluationGradeID    = obj.EvaluationGradeID;
            grade.EvaluationGradeName  = obj.EvaluationGradeName;
            grade.TotalWeight          = obj.TotalWeight;
            grade.Active = obj.Active;
            grade.Action = obj.Action;
            tempList.Add(grade);
        }

        ((ATTEvaluationCriteria)Session["Criteria"]).LstEvaluationCriteriaGrade = tempList;

        this.grdGrade.DataSource = tempList;
        this.grdGrade.DataBind();
    }
        public static ObjectValidation Validate(ATTEvaluationCriteria obj)
        {
            ObjectValidation result = new ObjectValidation();

            if (obj.EvaluationCriteriaName == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Criteria name cannot be empty.";
                return(result);
            }

            if (obj.FromDate == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "From date cannot be empty.";
                return(result);
            }

            if (obj.ToDate == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "To date cannot be empty.";
                return(result);
            }

            if (obj.GroupID <= 0)
            {
                result.IsValid      = false;
                result.ErrorMessage = "Evaluation group cannot be empty.";
                return(result);
            }

            return(result);
        }
コード例 #3
0
    protected void grdGrade_SelectedIndexChanged(object sender, EventArgs e)
    {
        ATTEvaluationCriteria      crit  = (ATTEvaluationCriteria)Session["Criteria"];
        ATTEvaluationCriteriaGrade grade = crit.LstEvaluationCriteriaGrade[this.grdGrade.SelectedIndex];

        this.txtGrade.Text    = grade.EvaluationGradeName;
        this.txtWeight.Text   = grade.TotalWeight.ToString();
        this.chkGrade.Checked = (grade.Active == "Y") ? true : false;
    }
 public static bool AddEvaluationCriteria(ATTEvaluationCriteria obj)
 {
     try
     {
         return(DLLEvaluationCriteria.AddEvaluationCriteria(obj));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        public static bool AddEvaluationCriteria(ATTEvaluationCriteria obj)
        {
            string SP = "";

            if (obj.Action == "A")
            {
                SP = "SP_ADD_EVALUATION_CRITERIA";
            }
            else if (obj.Action == "E")
            {
                SP = "SP_EDIT_EVALUATION_CRITERIA";
            }

            List <OracleParameter> paramArray = new List <OracleParameter>();

            GetConnection     getConn = new GetConnection();
            OracleTransaction Tran    = getConn.GetDbConn(Module.PMS).BeginTransaction();

            if (obj.Action != "N")
            {
                paramArray.Add(Utilities.GetOraParam("P_EVAL_CRIT_ID", obj.EvaluationCriteriaID, OracleDbType.Int64, ParameterDirection.InputOutput));
                paramArray.Add(Utilities.GetOraParam("P_FROM_DATE", obj.FromDate, OracleDbType.Varchar2, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam("P_EVAL_GROUP_ID", obj.GroupID, OracleDbType.Int64, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam("P_EVAL_CRIT_NAME", obj.EvaluationCriteriaName, OracleDbType.Varchar2, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam("P_TO_DATE", obj.ToDate, OracleDbType.Varchar2, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam("P_ACTIVE", obj.Active, OracleDbType.Char, ParameterDirection.Input));
            }

            try
            {
                SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, SP, paramArray.ToArray());

                int CriteriaID = int.Parse(paramArray[0].Value.ToString());
                obj.EvaluationCriteriaID = CriteriaID;
                obj.Action = "N";

                DLLEvaluationCriteriaGrade.AddEvaluationCriteriaGrade(obj.LstEvaluationCriteriaGrade, Tran, CriteriaID);

                Tran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                throw ex;
            }
            finally
            {
                getConn.CloseDbConn();
            }
        }
コード例 #6
0
        public static List <ATTEvaluationGroup> GetEvaluationGroupList(Default defGroup, Default defCriteria, Default defGrade, string active)
        {
            List <ATTEvaluationGroup> lst = new List <ATTEvaluationGroup>();

            try
            {
                List <ATTEvaluationCriteria> lstCriteria = BLLEvaluationCriteria.GetEvaluationCriteriaList(null, defCriteria, active);

                foreach (DataRow row in DLLEvaluationGroup.GetEvaluationGroupTable().Rows)
                {
                    ATTEvaluationGroup grp = new ATTEvaluationGroup();
                    grp.GroupID   = int.Parse(row["Eval_Group_ID"].ToString());
                    grp.GroupName = row["Eval_Group_Name"].ToString();

                    grp.LstEvaluationCriteria = lstCriteria.FindAll
                                                (
                        delegate(ATTEvaluationCriteria crit)
                    {
                        return
                        (crit.GroupID == grp.GroupID);
                    }
                                                );

                    lst.Add(grp);

                    if (defCriteria == Default.Yes && grp.LstEvaluationCriteria.Count > 0)
                    {
                        ATTEvaluationCriteria defaultCrit = new ATTEvaluationCriteria();
                        defaultCrit.EvaluationCriteriaName = "----- बिवरण छन्नुहोस -----";
                        grp.LstEvaluationCriteria.Insert(0, defaultCrit);
                    }
                }

                if (defGroup == Default.Yes)
                {
                    ATTEvaluationGroup defaultX = new ATTEvaluationGroup(0, "----- समुह छन्नुहोस -----");
                    lst.Insert(0, defaultX);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static List <ATTEvaluationCriteria> GetEvaluationCriteriaList(int?grpID, Default defGrade, string active)
        {
            List <ATTEvaluationCriteria> lst = new List <ATTEvaluationCriteria>();

            try
            {
                List <ATTEvaluationCriteriaGrade> lstGrade = BLLEvaluationCriteriaGrade.GetEvaluationCriteriaGradeList("", active);

                foreach (DataRow row in DLLEvaluationCriteria.GetEvaluationCriteriaTable(grpID, active).Rows)
                {
                    ATTEvaluationCriteria obj = new ATTEvaluationCriteria();

                    obj.EvaluationCriteriaID = int.Parse(row["Eval_crit_id"].ToString());
                    obj.FromDate             = row["from_date"].ToString();
                    obj.GroupID = int.Parse(row["Eval_group_id"].ToString());
                    obj.EvaluationCriteriaName = row["eval_crit_name"].ToString();
                    obj.ToDate = row["to_date"].ToString();
                    obj.Active = row["active"].ToString();
                    obj.Action = "N";

                    obj.LstEvaluationCriteriaGrade = lstGrade.FindAll
                                                     (
                        delegate(ATTEvaluationCriteriaGrade grade)
                    {
                        return(grade.EvaluationCriteriaID == obj.EvaluationCriteriaID &&
                               grade.FromDate == obj.FromDate);
                    }
                                                     );

                    if (defGrade == Default.Yes)
                    {
                        ATTEvaluationCriteriaGrade defaultGrade = new ATTEvaluationCriteriaGrade();
                        defaultGrade.EvaluationGradeName = "----- भार छन्नुहोस -----";

                        obj.LstEvaluationCriteriaGrade.Insert(0, defaultGrade);
                    }

                    lst.Add(obj);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
 void SetCriteriaSession()
 {
     Session["Criteria"] = new ATTEvaluationCriteria();
 }
コード例 #9
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.ddlGroup_rqd.SelectedIndex == 0)
        {
            this.lblStatusMessage.Text = "Please select Evaluation group.";
            this.programmaticModalPopup.Show();
            this.ddlGroup_rqd.Focus();
            return;
        }

        ATTEvaluationCriteria crit = (ATTEvaluationCriteria)Session["Criteria"];

        crit.GroupID = int.Parse(this.ddlGroup_rqd.SelectedValue);
        crit.EvaluationCriteriaName = this.txtCriteria_rqd.Text;
        crit.FromDate = this.txtFromDate_rdt.Text;
        crit.ToDate   = this.txtToDate_rdt.Text;
        crit.Active   = (this.chkActive.Checked == true) ? "Y" : "N";

        if (this.lstCriteria.SelectedIndex >= 0)
        {
            List <ATTEvaluationGroup> lstGrp   = (List <ATTEvaluationGroup>)Session["EvaluationGroupListSetup"];
            ATTEvaluationCriteria     critSess = lstGrp[this.ddlGroup_rqd.SelectedIndex].LstEvaluationCriteria[this.lstCriteria.SelectedIndex];
            crit.EvaluationCriteriaID = critSess.EvaluationCriteriaID;
            crit.Action = "E";
        }
        else
        {
            crit.Action = "A";
        }

        ObjectValidation result = BLLEvaluationCriteria.Validate(crit);

        if (result.IsValid == false)
        {
            this.lblStatusMessage.Text = result.ErrorMessage;
            this.programmaticModalPopup.Show();
            return;
        }

        try
        {
            BLLEvaluationCriteria.AddEvaluationCriteria(crit);

            List <ATTEvaluationGroup> lstGrp = (List <ATTEvaluationGroup>)Session["EvaluationGroupListSetup"];

            if (this.lstCriteria.SelectedIndex >= 0)
            {
                lstGrp[this.ddlGroup_rqd.SelectedIndex].LstEvaluationCriteria[this.lstCriteria.SelectedIndex] = crit;
            }
            else
            {
                lstGrp[this.ddlGroup_rqd.SelectedIndex].LstEvaluationCriteria.Add(crit);
            }

            this.ClearCriteria();
            this.ClearGrade();
            this.grdGrade.DataSource = "";
            this.grdGrade.DataBind();
            this.grdGrade.SelectedIndex    = -1;
            this.lstCriteria.SelectedIndex = -1;
            //this.ddlGroup_rqd.SelectedIndex = 0;
            this.lstCriteria.DataSource = lstGrp[this.ddlGroup_rqd.SelectedIndex].LstEvaluationCriteria;
            this.lstCriteria.DataBind();
            this.lblStatusMessage.Text = "Evaluation criteria and grade saved sucessfully.";
            this.programmaticModalPopup.Show();
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }
コード例 #10
0
    protected void btnAddWeight_Click(object sender, EventArgs e)
    {
        if (this.ddlGroup_rqd.SelectedIndex == 0)
        {
            this.lblStatusMessage.Text = "Please select Evaluation group.";
            this.programmaticModalPopup.Show();
            this.ddlGroup_rqd.Focus();
            return;
        }

        if (this.txtCriteria_rqd.Text.Trim() == "")
        {
            this.lblStatusMessage.Text = "Please enter Criteria name.";
            this.programmaticModalPopup.Show();
            this.txtCriteria_rqd.Focus();
            return;
        }

        if (this.txtFromDate_rdt.Text.Trim() == "")
        {
            this.lblStatusMessage.Text = "Please enter From date.";
            this.programmaticModalPopup.Show();
            this.txtFromDate_rdt.Focus();
            return;
        }

        ATTEvaluationCriteria crit = (ATTEvaluationCriteria)Session["Criteria"];

        ATTEvaluationCriteriaGrade obj = new ATTEvaluationCriteriaGrade();

        if (this.grdGrade.SelectedIndex >= 0)
        {
            obj.EvaluationCriteriaID = int.Parse(this.grdGrade.SelectedRow.Cells[0].Text);
            obj.FromDate             = this.grdGrade.SelectedRow.Cells[1].Text;
            obj.EvaluationGradeID    = int.Parse(this.grdGrade.SelectedRow.Cells[2].Text);
            if (this.grdGrade.SelectedRow.Cells[6].Text == "A")
            {
                obj.Action = "A";
            }
            else
            {
                obj.Action = "E";
            }
        }
        else
        {
            obj.EvaluationCriteriaID = 0;
            obj.FromDate             = this.txtFromDate_rdt.Text;
            obj.EvaluationGradeID    = 0;
            obj.Action = "A";
        }

        obj.EvaluationGradeName = this.txtGrade.Text;
        obj.TotalWeight         = float.Parse(this.txtWeight.Text);
        obj.Active = (this.chkGrade.Checked == true ? "Y" : "N");

        if (this.grdGrade.SelectedIndex >= 0)
        {
            crit.LstEvaluationCriteriaGrade[this.grdGrade.SelectedIndex] = obj;
        }
        else
        {
            crit.LstEvaluationCriteriaGrade.Add(obj);
        }

        this.grdGrade.DataSource = crit.LstEvaluationCriteriaGrade;
        this.grdGrade.DataBind();

        this.ClearGrade();
        this.grdGrade.SelectedIndex = -1;
    }