示例#1
0
        private void CreateOrUpdateAccountEmail(CreateUpdateMsAccountEmailInputDto input)
        {
            Logger.Info("CreateOrUpdateAccountEmail() - Started.");

            Logger.DebugFormat("UpdateMsAccountPayment() - Start check data in MS Account Email. Parameters sent:{0}" +
                               "accID      = {1}{0}"
                               , Environment.NewLine, input.accID);

            var checkData = (from E in _msAccountEmailRepo.GetAll()
                             where E.accountID == input.accID
                             select E);

            Logger.DebugFormat("UpdateMsAccountPayment() - End check data in MS Account Email.");

            //update
            if (checkData.Any())
            {
                var dataToUpdate = checkData.FirstOrDefault().MapTo <MS_AccountEmail>();

                dataToUpdate.emailCc = input.emailCc;
                dataToUpdate.emailTo = input.emailTo;

                try
                {
                    Logger.DebugFormat("UpdateMsAccountPayment() - Start update data in MS Account Email. Parameters sent:{0}" +
                                       "emailCc  = {1}{0}" +
                                       "emailTo  = {2}{0}"
                                       , Environment.NewLine, input.emailCc, input.emailTo);

                    _msAccountEmailRepo.Update(dataToUpdate);
                    CurrentUnitOfWork.SaveChanges();

                    Logger.DebugFormat("UpdateMsAccountPayment() - End update data in MS Account Email.");
                }
                catch (DataException ex)
                {
                    Logger.ErrorFormat("CreateOrUpdateAccountEmail() - ERROR DataException. Result = {0}", ex.Message);
                    throw new UserFriendlyException("Db Error: " + ex.Message);
                }
                catch (Exception ex)
                {
                    Logger.ErrorFormat("CreateOrUpdateAccountEmail() - ERROR Exception. Result = {0}", ex.Message);
                    throw new UserFriendlyException("Error: " + ex.Message);
                }
            }
            //insert
            else
            {
                var dataToInsert = new MS_AccountEmail
                {
                    accountID = input.accID,
                    emailTo   = input.emailTo,
                    emailCc   = input.emailCc
                };
                try
                {
                    Logger.DebugFormat("UpdateMsAccountPayment() - Start insert data in MS Account Email. Parameters sent:{0}" +
                                       "accountID= {1}{0}" +
                                       "emailCc  = {2}{0}" +
                                       "emailTo  = {3}{0}"
                                       , Environment.NewLine, input.accID, input.emailCc, input.emailTo);

                    _msAccountEmailRepo.Insert(dataToInsert);
                    CurrentUnitOfWork.SaveChanges();

                    Logger.DebugFormat("UpdateMsAccountPayment() - End insert data in MS Account Email.");
                }
                catch (DataException exDb)
                {
                    Logger.DebugFormat("CreateOrUpdateAccountEmail() - ERROR DataException. Result = {0}", exDb.Message);
                    throw new UserFriendlyException("Database Error : {0}", exDb.Message);
                }
                // Handle all other exceptions.
                catch (Exception ex)
                {
                    Logger.DebugFormat("CreateOrUpdateAccountEmail() - ERROR Exception. Result = {0}", ex.Message);
                    throw new UserFriendlyException("Error : {0}", ex.Message);
                }
            }

            Logger.Info("CreateOrUpdateAccountEmail() - Finished.");
        }
示例#2
0
        public void UpdateMsAccount(UpdateMsAccountInputDto input)
        {
            Logger.Info("UpdateMsAccountPaymentPayment() - Started.");

            Logger.DebugFormat("UpdateMsAccountPayment() - Start get data before update Account. Parameters sent:{0}" +
                               "accID = {1}{0}"
                               , Environment.NewLine, input.accID);

            var getAccount = (from A in _msAccountRepo.GetAll()
                              where input.accID == A.Id
                              select A).FirstOrDefault();

            Logger.DebugFormat("UpdateMsAccountPayment() - Ended get data before update Account.");

            var UpdateMsAccountPayment = getAccount.MapTo <MS_Account>();

            UpdateMsAccountPayment.NATURE_ACCOUNT_BANK = input.natureAccountBank;
            UpdateMsAccountPayment.NATURE_ACCOUNT_DEP  = input.natureAccountDep;
            UpdateMsAccountPayment.ORG_ID      = input.org;
            UpdateMsAccountPayment.PROVINCE_ID = input.province;
            UpdateMsAccountPayment.isActive    = input.isActive;

            try
            {
                Logger.DebugFormat("UpdateMsAccountPayment() - Start update Account in MS Account. Parameters sent:{0}" +
                                   "natureAccountBank  = {1}{0}" +
                                   "natureAccountDep   = {2}{0}" +
                                   "org                = {3}{0}" +
                                   "province           = {4}{0}" +
                                   "isActive           = {5}{0}"
                                   , Environment.NewLine, input.natureAccountBank, input.natureAccountDep, input.org, input.province, input.isActive);

                _msAccountRepo.Update(UpdateMsAccountPayment);
                CurrentUnitOfWork.SaveChanges();

                Logger.DebugFormat("UpdateMsAccountPayment() - End update Account in MS Account.");

                if (input.emailTo != null)
                {
                    var dataAccountEmail = new CreateUpdateMsAccountEmailInputDto
                    {
                        accID   = input.accID,
                        emailTo = input.emailTo,
                        emailCc = input.emailCc
                    };

                    Logger.DebugFormat("UpdateMsAccountPayment() - Start update Account in MS Account Email. Parameters sent:{0}" +
                                       "accID      = {1}{0}" +
                                       "emailTo    = {2}{0}" +
                                       "emailCc    = {3}{0}"
                                       , Environment.NewLine, input.accID, input.emailTo, input.emailCc);

                    CreateOrUpdateAccountEmail(dataAccountEmail);

                    Logger.DebugFormat("UpdateMsAccountPayment() - End update Account in MS Account Email.");
                }
            }
            catch (DataException ex)
            {
                Logger.ErrorFormat("UpdateMsAccountPayment() - ERROR DataException. Result = {0}", ex.Message);
                throw new UserFriendlyException("Db Error: " + ex.Message);
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("UpdateMsAccountPayment() - ERROR Exception. Result = {0}", ex.Message);
                throw new UserFriendlyException("Error: " + ex.Message);
            }

            Logger.Info("UpdateMsAccountPayment() - Finished.");
        }