コード例 #1
0
 /// <summary>
 /// Save
 /// </summary>
 /// <param name="categoryID">The category identifier</param>
 /// <param name="year">Year</param>
 /// <param name="userID">The user identifier</param>
 /// <returns>ResponseStatusCodeHelper</returns>
 private ResponseStatusCodeHelper Create(Guid categoryID, int year, Guid userID)
 {
     try
     {
         using (var _context = new TDHEntities())
         {
             using (var trans = _context.Database.BeginTransaction())
             {
                 try
                 {
                     year = year * 100;
                     //Save in 12 months in a year
                     for (int i = 1; i <= 12; i++)
                     {
                         MN_CATEGORY_SETTING _md = new MN_CATEGORY_SETTING()
                         {
                             id              = Guid.NewGuid(),
                             category_id     = categoryID,
                             year_month      = year + i,
                             percent_current = 0,
                             percent_setting = 0,
                             money_current   = 0,
                             money_setting   = 0,
                             create_by       = userID,
                             create_date     = DateTime.Now,
                             deleted         = false
                         };
                         _context.MN_CATEGORY_SETTING.Add(_md);
                         _context.Entry(_md).State = EntityState.Added;
                     }
                     _context.SaveChanges();
                     trans.Commit();
                 }
                 catch (Exception ex)
                 {
                     trans.Rollback();
                     throw new ServiceException(FILE_NAME, "Create", userID, ex);
                 }
             }
         }
     }
     catch (ServiceException servicedEx)
     {
         throw servicedEx;
     }
     catch (Exception ex)
     {
         throw new ServiceException(FILE_NAME, "Create", userID, ex);
     }
     return(ResponseStatusCodeHelper.Success);
 }
コード例 #2
0
 /// <summary>
 /// Save
 /// </summary>
 /// <param name="model">List of setting model</param>
 /// <param name="userID">The user identifier</param>
 /// <returns>ResponseStatusCodeHelper</returns>
 public ResponseStatusCodeHelper Save(List <CategorySettingModel> model, Guid userID)
 {
     try
     {
         using (var _context = new TDHEntities())
         {
             using (var trans = _context.Database.BeginTransaction())
             {
                 try
                 {
                     foreach (var item in model)
                     {
                         MN_CATEGORY_SETTING _md = _context.MN_CATEGORY_SETTING.FirstOrDefault(m => m.id == item.ID && m.category_id == item.CategoryID);
                         _md.money_setting = item.MoneySetting;
                         _context.MN_CATEGORY_SETTING.Attach(_md);
                         _context.Entry(_md).State = EntityState.Modified;
                     }
                     _context.SaveChanges();
                     trans.Commit();
                 }
                 catch (Exception ex)
                 {
                     trans.Rollback();
                     throw new ServiceException(FILE_NAME, "Save", userID, ex);
                 }
             }
         }
     }
     catch (ServiceException servicedEx)
     {
         throw servicedEx;
     }
     catch (Exception ex)
     {
         throw new ServiceException(FILE_NAME, "Save", userID, ex);
     }
     Notifier.Notification(userID, Message.UpdateSuccess, Notifier.TYPE.Success);
     return(ResponseStatusCodeHelper.Success);
 }