Exemplo n.º 1
0
 public static VanBanInfo ToDataInfo(this VanBanResult entity)
 {
     return(new VanBanInfo
     {
         Id = entity.Id,
         SoVanBan = entity.SoVanBan,
         TenVanBan = entity.TenVanBan
     });
 }
Exemplo n.º 2
0
        public async Task <SaveResult> AddAsync(VanBanResult entity)
        {
            return(await ExecuteDbWithHandleAsync(_logService, async() =>
            {
                using (var context = new TechOfficeEntities())
                {
                    entity.AddToDb(context);

                    return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
Exemplo n.º 3
0
        public async Task <SaveResult> DeleteAsync(VanBanResult entity)
        {
            return(await ExecuteDbWithHandleAsync(_logService, async() =>
            {
                using (var context = new TechOfficeEntities())
                {
                    var cv = context.VanBans.Single(x => x.Id == entity.Id && x.IsDeleted == false);

                    cv.DeleteToDb(context, entity.LastUpdatedBy);
                    return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
Exemplo n.º 4
0
        public SaveResult Update(VanBanResult entity)
        {
            return(ExecuteDbWithHandle(_logService, () =>
            {
                using (var context = new TechOfficeEntities())
                {
                    var update = context.VanBans.Single(x => x.Id == entity.Id && x.IsDeleted == false);

                    update.UpdateToDb(entity, context);

                    return context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
Exemplo n.º 5
0
        public static void UpdateToDb(this VanBan entity, VanBanResult data, DbContext context)
        {
            entity.TrichYeu        = data.TrichYeu;
            entity.TenVanBan       = data.TenVanBan;
            entity.SoVanBan        = data.SoVanBan;
            entity.CoQuanBanHanhId = data.CoQuanBanHanhId;
            entity.LoaiVanBanId    = data.LoaiVanBanId;
            entity.LinhVucVanBanId = data.LinhVucVanBanId;
            entity.NgayBanHanh     = data.NgayBanHanh;

            entity.IsDeleted     = data.IsDeleted;
            entity.LastUpdatedBy = data.LastUpdatedBy;
            entity.LastUpdated   = DateTime.Now;

            context.Entry(entity).State = EntityState.Modified;
        }
Exemplo n.º 6
0
        public SaveResult Add(VanBanResult entity)
        {
            return(ExecuteDbWithHandle(_logService, () =>
            {
                var result = SaveResult.FAILURE;

                using (var context = new TechOfficeEntities())
                {
                    var data = entity.AddToDb(context);

                    result = context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;

                    entity.Id = data.Id;

                    return result;
                }
            }));
        }
Exemplo n.º 7
0
        public static VanBan AddToDb(this VanBanResult entity, TechOfficeEntities context)
        {
            var add = context.VanBans.Create();

            add.TenVanBan       = entity.TenVanBan;
            add.SoVanBan        = entity.SoVanBan;
            add.NoiDung         = entity.NoiDung;
            add.TrichYeu        = entity.TrichYeu;
            add.NgayBanHanh     = entity.NgayBanHanh;
            add.CoQuanBanHanhId = entity.CoQuanBanHanhId;
            add.LoaiVanBanId    = entity.LoaiVanBanId;
            add.LinhVucVanBanId = entity.LinhVucVanBanId;

            add.IsDeleted  = false;
            add.CreatedBy  = entity.CreatedBy;
            add.CreateDate = DateTime.Now;

            context.Entry(add).State = EntityState.Added;

            return(add);
        }
Exemplo n.º 8
0
        public ActionResult Add(AddVanBanViewModel model)
        {
            var dataSave = new VanBanResult
            {
                TenVanBan       = model.SoVanBan,
                NoiDung         = model.NoiDungVanBan,
                TrichYeu        = model.TrichYeuVanBan,
                LinhVucVanBanId = model.LinhVucVanBanId,
                LoaiVanBanId    = model.LoaiVanBanId,
                CoQuanBanHanhId = model.CoQuanBanhHanhVanBanId,
                NgayBanHanh     = model.NgayBanHanh,
                SoVanBan        = model.SoVanBan,
                CreatedBy       = UserName,
            };

            var result = VanBanRepository.Add(dataSave);

            if (result == Services.SaveResult.SUCCESS && dataSave.Id > 0)
            {
                SaveFiles(dataSave.Id, model.Files);
            }

            return(RedirectToRoute(UrlLink.VANBAN_EDIT, new { sovanban = dataSave.SoVanBan.RejectMarks(), id = dataSave.Id }));
        }
Exemplo n.º 9
0
 public static VanBanInfo ToIfNotNullDataInfo(this VanBanResult entity)
 {
     return(entity?.ToDataInfo());
 }