public ActionResult New() { var dt = DateTime.Now; var item = new SalesQuote(); item.Store = WebConfig.Store; if (item.Store == null) { return(View("InvalidStore")); } if (!CashHelpers.ValidateExchangeRate()) { return(View("InvalidExchangeRate")); } // Store and Serial try { item.Serial = (from x in SalesQuote.Queryable where x.Store.Id == item.Store.Id select x.Serial).Max() + 1; } catch { item.Serial = 1; } item.Customer = Customer.TryFind(WebConfig.DefaultCustomer); item.SalesPerson = CurrentUser.Employee; item.Date = dt; item.Terms = PaymentTerms.Immediate; item.DueDate = DateTime.Now.AddDays(WebConfig.DefaultQuotationDueDays); item.Currency = WebConfig.DefaultCurrency; item.ExchangeRate = CashHelpers.GetTodayDefaultExchangeRate(); item.Creator = CurrentUser.Employee; item.CreationTime = dt; item.Updater = item.Creator; item.ModificationTime = dt; using (var scope = new TransactionScope()) { item.CreateAndFlush(); } return(RedirectToAction("Edit", new { id = item.Id })); }
public ActionResult New() { var dt = DateTime.Now; var item = new SalesQuote (); item.Store = WebConfig.Store; if (item.Store == null) { return View ("InvalidStore"); } if (!CashHelpers.ValidateExchangeRate ()) { return View ("InvalidExchangeRate"); } // Store and Serial try { item.Serial = (from x in SalesQuote.Queryable where x.Store.Id == item.Store.Id select x.Serial).Max () + 1; } catch { item.Serial = 1; } item.Customer = Customer.TryFind (WebConfig.DefaultCustomer); item.SalesPerson = CurrentUser.Employee; item.Date = dt; item.Terms = PaymentTerms.Immediate; item.DueDate = DateTime.Now.AddDays ((WebConfig.DefaultDueDaysAdded)); item.Currency = WebConfig.DefaultCurrency; item.ExchangeRate = CashHelpers.GetTodayDefaultExchangeRate (); item.Creator = CurrentUser.Employee; item.CreationTime = dt; item.Updater = item.Creator; item.ModificationTime = dt; using (var scope = new TransactionScope ()) { item.CreateAndFlush (); } return RedirectToAction ("Edit", new { id = item.Id }); }