예제 #1
0
 /// <summary>
 /// Добавление новой группы счетов
 /// </summary>
 /// <param name="newAccountGroup">Добавляемая группа счётов</param>
 /// <returns>Сообщение о результате выполнения запроса</returns>
 /// <remarks>Не тестируется</remarks>
 public string AddAccountGroup(AccountGroupItem newAccountGroup)
 {
     Logger.Info(string.Format("Попытка добавить новую группу четов {0} в БД.", newAccountGroup.Code));
     try
     {
         var undecorateAccountGroup = LinqToEntity.UndecorateAccountGroup(newAccountGroup);
         using (var ctx = DatabaseContext.Instance.Make())
         {
             ctx.ACCOUNT_GROUP.Add(undecorateAccountGroup);
             ctx.SaveChanges();
             return(string.Format("{1} (# {0}).", newAccountGroup.Code, Resource.MessageAccountGroupAdd));
         }
     }
     catch (Exception ex)
     {
         Logger.Error("AddAccountGroup()", ex);
     }
     return(string.Format("{1} {0}.", newAccountGroup.Code, Resource.ErrorMessageAccountGroupAdd));
 }
예제 #2
0
        /// <summary>
        /// Сохраниение внесённых изменений в "группу счетов"
        /// </summary>
        /// <param name="accGrp">Ссылка на редактируемую группу счетов</param>
        public string SaveAccountGroupChanges(AccountGroup accGrp)
        {
            string message;

            Logger.Info(String.Format("попытка сохраниения внесённых изменений в группу счетов {0}", accGrp.Code));

            try
            {
                using (var ctx = DatabaseContext.Instance.Make())
                {
                    var undecorateAccountGroup = ctx.ACCOUNT_GROUP.First(x => x.Code == accGrp.Code);
                    LinqToEntity.UndecorateAccountGroup(undecorateAccountGroup, accGrp);
                    ctx.SaveChanges();

                    message = string.Format("{1} {0}.", accGrp.Code, Resource.MessageAccountGroupEditedSuccessful);
                }
            }

            catch (Exception ex)
            {
                Logger.Error(String.Format("Не удалось сохранить внесённые изменения в группу счетов {0}", accGrp.Code), ex);
                message = string.Format("{1} {0}.", accGrp.Code, Resource.ErrorMessageAccountGroupSave);
            }

            if (accGrp.Dealer != null)
            {
                message += dealerRepository.SaveChangesDealerFealdInAccountGroup(accGrp)
                    ? string.Format("{2} {0} {3} {1}", accGrp.Dealer, accGrp.Code, Resource.MessageAccountGroupSaveDealerInfo, Resource.MessageAccountGroupFor)
                    : string.Format("{1} {0}.", accGrp.Code, Resource.ErrorMessageAccountGroupSaveDeallerInfo);
            }
            else
            {
                message += string.Format("  {1} {0}.", accGrp.Code, Resource.ErrorMessageAccountGroupSaveDeallerInfo);
            }

            return(message);
        }