public static bool AddEvaluationCriteria(ATTEvaluationCriteria obj)
 {
     try
     {
         return(DLLEvaluationCriteria.AddEvaluationCriteria(obj));
     }
     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;
            }
        }