コード例 #1
0
ファイル: TemplateManBLL.cs プロジェクト: x55756016/kmproject
        /// <summary>
        /// 添加模板配置
        /// </summary>
        /// <param name="etModel"></param>
        /// <returns></returns>
        public bool AddTemplate(ExamineTemplate etModel)
        {
            //using (CRDatabase _context = new CRDatabase())
            //{

            //    UserInfo currentUser = new UserInfoService().GetCurrentUser();
            //    etModel.TEMPLATEID = Guid.NewGuid().ToString();
            //    etModel.CREATEDATETIME = System.DateTime.Now;
            //    etModel.EDITDATETIME = System.DateTime.Now;
            //    etModel.CREATEUSERID = currentUser.UserId;
            //    etModel.EDITUSERID = currentUser.UserId;
            //    etModel.OWNERID = currentUser.UserId;
            //    etModel.ISDELETED = "0";
            //    _context.HR_EXAMINETEMPLATE.Add(ModelToEntity(etModel));
            //    foreach (var templateItem in etModel.TemplateItems)
            //    {
            //        templateItem.TEMPLATEID = etModel.TEMPLATEID;
            //        templateItem.ITEMID = Guid.NewGuid().ToString();
            //        _context.HR_TEMPLATEITEM.Add(ModelToEntity(templateItem));
            //    }
            //    return _context.SaveChanges() > 0;
            //}

            var context = DbSessionFactory.GetCurrentDbContext();


            etModel.TEMPLATEID = Guid.NewGuid().ToString();

            //1.添加主表
            context.Set <HR_EXAMINETEMPLATE>().Add(ModelToEntity(etModel));

            //2.添加项
            foreach (var item in etModel.TemplateItems ?? new List <HR_TemplateItemDTO>())
            {
                item.TEMPLATEID = etModel.TEMPLATEID;
                context.Set <HR_TEMPLATEITEM>().Add(ModelToEntity(item));

                //3.添加项单位
                foreach (var unitDto in item.ItemUnit ?? new List <HR_TemplateItemUnitDTO>())
                {
                    unitDto.ITEMID = item.TEMPLATEID;
                    context.Set <HR_TEMPLATEITEMUNIT>().Add(ModelToEntity(unitDto));
                }
            }
            return(context.SaveChanges() > 0);
        }
コード例 #2
0
ファイル: TemplateManBLL.cs プロジェクト: x55756016/kmproject
        /// <summary>
        /// 更新模板配置
        /// </summary>
        /// <param name="etModel"></param>
        /// <returns></returns>
        public bool UpdateTemplate(ExamineTemplate etModel)
        {
            using (CRDatabase _context = new CRDatabase())
            {
                if (etModel != null)
                {
                    _context.Entry(ModelToEntity(etModel)).State = EntityState.Modified;

                    //_context.HR_TEMPLATEITEM.Where(p => p.TEMPLATEID == etModel.TEMPLATEID)
                    //    .ToList()
                    //    .ForEach(k => _context.HR_TEMPLATEITEM.Remove(k));
                    //删除掉关联的项以及项的单位
                    foreach (var item in _context.HR_TEMPLATEITEM.Where(p => p.TEMPLATEID == etModel.TEMPLATEID).ToList())
                    {
                        _context.HR_TEMPLATEITEMUNIT.Where(p => p.ITEMID == item.ITEMID)
                        .ForEachAsync(k => _context.HR_TEMPLATEITEMUNIT.Remove(k));
                        _context.HR_TEMPLATEITEM.Remove(item);
                    }

                    //_context.Database.ExecuteSqlCommand("delete from Students where StudentId = @studentId", new SqlParameter("@studentId", 5));
                    //foreach (var templateItem in etModel.TemplateItems)
                    //{
                    //    templateItem.TEMPLATEID = etModel.TEMPLATEID;
                    //    templateItem.ITEMID = Guid.NewGuid().ToString();
                    //    //_context.HR_TEMPLATEITEM.Add(ModelToEntity(templateItem));
                    //}
                    foreach (var item in etModel.TemplateItems ?? new List <HR_TemplateItemDTO>())
                    {
                        item.TEMPLATEID = etModel.TEMPLATEID;
                        _context.Set <HR_TEMPLATEITEM>().Add(ModelToEntity(item));

                        //3.添加项单位
                        foreach (var unitDto in item.ItemUnit ?? new List <HR_TemplateItemUnitDTO>())
                        {
                            unitDto.ITEMID = item.ITEMID;
                            _context.Set <HR_TEMPLATEITEMUNIT>().Add(ModelToEntity(unitDto));
                        }
                    }
                }
                return(_context.SaveChanges() > 0);
            }
        }
コード例 #3
0
ファイル: TemplateManBLL.cs プロジェクト: x55756016/kmproject
 public HR_EXAMINETEMPLATE ModelToEntity(ExamineTemplate model)
 {
     if (model != null)
     {
         var entity = new HR_EXAMINETEMPLATE()
         {
             TEMPLATEID     = model.TEMPLATEID,
             TEMPLATENAME   = model.TEMPLATENAME,
             DESCRIPTION    = model.DESCRIPTION,
             CREATEUSERID   = model.CREATEUSERID,
             CREATEDATETIME = model.CREATEDATETIME,
             EDITUSERID     = model.EDITUSERID,
             EDITDATETIME   = model.EDITDATETIME,
             ISDELETED      = model.ISDELETED,
             OWNERID        = model.OWNERID
         };
         return(entity);
     }
     return(null);
 }
コード例 #4
0
ファイル: TemplateManBLL.cs プロジェクト: x55756016/kmproject
 public ExamineTemplate EntityToModel(HR_EXAMINETEMPLATE entity)
 {
     if (entity != null)
     {
         var model = new ExamineTemplate()
         {
             TEMPLATEID     = entity.TEMPLATEID,
             TEMPLATENAME   = entity.TEMPLATENAME,
             DESCRIPTION    = entity.DESCRIPTION,
             CREATEUSERID   = entity.CREATEUSERID,
             CREATEDATETIME = entity.CREATEDATETIME,
             EDITUSERID     = entity.EDITUSERID,
             EDITDATETIME   = entity.EDITDATETIME,
             ISDELETED      = entity.ISDELETED,
             OWNERID        = entity.OWNERID
         };
         return(model);
     }
     return(null);
 }