Пример #1
0
 private void SaveQuote()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         QuoteFacade facade = new QuoteFacade(uow);
         FacadeUpdateResult <QuoteData> result = facade.SaveNewQuote(CurrentInstance);
         if (result.IsSuccessful)
         {
             // Load saved Quote
             CurrentInstance.QuoteId  = result.Result.Id;
             CurrentInstance.StatusId = result.Result.StatusId;
             ucSavedQuote.LoadData(CurrentInstance);
             // Send notification
             try
             {
                 NotificationProcessor.SendQuoteCreation(CurrentInstance);
             }
             catch (Exception ex)
             {
                 ProcException(ex, "Quote creation successful. But sending email failed. ");
             }
         }
         else
         {
             ProcUpdateResult(result.ValidationResult, result.Exception);
         }
     }
 }
Пример #2
0
 public ActionResult QuoteRequest(int id)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         QuoteFacade  facade = new QuoteFacade(uow);
         QuoteInfoDto quote  = facade.CreateQuote(id);
         return(View(quote));
     }
 }
Пример #3
0
        private void CreateQuote()
        {
            QuoteInfoDto quote = new QuoteInfoDto();

            CollectQuoteInfo(quote);

            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                QuoteFacade facade = new QuoteFacade(uow);
                CurrentInstance = facade.CreateQuote(quote);
            }
        }