Example #1
0
        public ProfessorOtherActivityDTO GetObj(Guid id)
        {
            var result = new ProfessorOtherActivityDTO();

            SessionManager.DoWork(session =>
            {
                ProfessorOtherActivity kpi = session.Query <ProfessorOtherActivity>().SingleOrDefault(a => a.Id == id);
                if (kpi != null)
                {
                    result.Id                    = kpi.Id;
                    result.NumberOfTime          = kpi.NumberOfTime;
                    result.CriterionDictionaryId = kpi.CriterionDictionary != null ? kpi.CriterionDictionary.Id : Guid.Empty;
                    result.PlanKPIDetailId       = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty;
                    result.Name                  = kpi.Name;
                    result.OrderNumber           = kpi.OrderNumber;
                    result.NumberOfHour          = kpi.NumberOfHour;
                    result.IsRating              = kpi.IsRating;
                }
            });
            return(result);
        }
Example #2
0
        public IEnumerable <ProfessorOtherActivityDTO> GetListByPlanDetail(Guid Id)
        {
            var result = new List <ProfessorOtherActivityDTO>();

            SessionManager.DoWork(session =>
            {
                List <ProfessorOtherActivity> list = session.Query <ProfessorOtherActivity>().Where(d => d.PlanKPIDetail.Id == Id).ToList();
                foreach (ProfessorOtherActivity kpi in list)
                {
                    ProfessorOtherActivityDTO k = new ProfessorOtherActivityDTO();
                    k.Id = kpi.Id;
                    k.PlanKPIDetailId = kpi.PlanKPIDetail != null ? kpi.PlanKPIDetail.Id : Guid.Empty;
                    if (kpi.CriterionDictionary != null)
                    {
                        k.Name = kpi.CriterionDictionary.Name;
                        k.CriterionDictionary = new CriterionDictionaryDTO()
                        {
                            Id = kpi.CriterionDictionary.Id, Name = kpi.CriterionDictionary.Name
                        };
                        k.CriterionDictionaryId = kpi.CriterionDictionary.Id;
                        k.NumberOfHour          = kpi.CriterionDictionary.NumberOfHour;
                    }
                    else
                    {
                        k.Name         = kpi.Name;
                        k.NumberOfHour = kpi.NumberOfHour;
                        k.OrderNumber  = kpi.OrderNumber;
                    }
                    k.NumberOfTime = kpi.NumberOfTime;
                    k.IsRating     = kpi.IsRating;
                    result.Add(k);
                }
                result = result.OrderBy(p => p.OrderNumber).ToList();
            });
            return(result);
        }
Example #3
0
        public int Put(ProfessorOtherActivityDTO obj)
        {
            int result = 0;

            //try
            //{
            SessionManager.DoWork(session =>
            {
                if (obj.CriterionDictionaryId == Guid.Empty) //các hoạt động khác (ko có CriterionDictionary)
                {
                    if (obj.Id == Guid.Empty)                //thêm mới
                    {
                        ProfessorOtherActivity pa = new ProfessorOtherActivity();
                        pa.Id            = Guid.NewGuid();
                        pa.NumberOfTime  = obj.NumberOfTime;
                        pa.NumberOfHour  = obj.NumberOfHour;
                        pa.Name          = obj.Name;
                        pa.OrderNumber   = obj.OrderNumber;
                        pa.IsRating      = obj.IsRating;
                        pa.PlanKPIDetail = new PlanKPIDetail()
                        {
                            Id = obj.PlanKPIDetailId
                        };
                        pa.CriterionDictionary = null;
                        session.Save(pa);
                    }
                    else     //cập nhật
                    {
                        ProfessorOtherActivity pa = new ProfessorOtherActivity();
                        pa.Id            = obj.Id;
                        pa.NumberOfTime  = obj.NumberOfTime;
                        pa.NumberOfHour  = obj.NumberOfHour;
                        pa.Name          = obj.Name;
                        pa.OrderNumber   = obj.OrderNumber;
                        pa.IsRating      = obj.IsRating;
                        pa.PlanKPIDetail = new PlanKPIDetail()
                        {
                            Id = obj.PlanKPIDetailId
                        };
                        pa.CriterionDictionary = null;
                        session.Update(pa);
                    }
                }
                else     //có CriterionDictionary
                {
                    ProfessorOtherActivity pa = new ProfessorOtherActivity();
                    pa.Id            = obj.Id;
                    pa.NumberOfTime  = obj.NumberOfTime;
                    pa.IsRating      = obj.IsRating;
                    pa.PlanKPIDetail = new PlanKPIDetail()
                    {
                        Id = obj.PlanKPIDetailId
                    };
                    pa.CriterionDictionary = new CriterionDictionary()
                    {
                        Id = obj.CriterionDictionaryId
                    };
                    session.Update(pa);
                }
                result = 1;
            });
            //}
            //catch (Exception e)
            //{
            //    result = 0;
            //}
            return(result);
        }