Ejemplo n.º 1
0
 public async Task <SaveResult> AddAsync(TacNghiepResult entity)
 {
     return(await ExecuteDbWithHandleAsync(_logService, async() =>
     {
         using (var context = new TechOfficeEntities())
         {
             entity.AddToDb(context);
             return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
         }
     }));
 }
Ejemplo n.º 2
0
 public SaveResult Add(TacNghiepResult entity)
 {
     return(ExecuteDbWithHandle(_logService, () =>
     {
         using (var context = new TechOfficeEntities())
         {
             entity.AddToDb(context);
             return context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
         }
     }));
 }
Ejemplo n.º 3
0
        public SaveResult AddTacNghiepWithTinhHinhThucHien(TacNghiepResult entity)
        {
            return(ExecuteDbWithHandle(_logService, () =>
            {
                var result = SaveResult.FAILURE;

                using (var context = new TechOfficeEntities())
                {
                    using (var transaction = context.BeginTransaction())
                    {
                        entity.AddToDb(context);
                        var tt = context.TacNghieps.Local.FirstOrDefault();
                        if (tt != null)
                        {
                            foreach (var item in entity.CoQuanInfos)
                            {
                                var co = context.TacNghiep_TinhHinhThucHien.Create();

                                co.CoQuanId = item.Id;
                                co.TacNghiepId = tt.Id;
                                co.MucDoHoanThanhId = (int)EnumMucDoHoanThanh.CHUATHUHIEN;

                                co.IsDeleted = tt.IsDeleted;
                                co.CreatedBy = tt.CreatedBy;
                                co.CreateDate = tt.CreateDate;

                                context.Entry(co).State = EntityState.Added;
                            }
                        }
                        result = context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;

                        transaction.Commit();

                        entity.Id = tt.Id;
                    }
                }
                return result;
            }));
        }