/// <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)); }
/// <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); }