示例#1
0
        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
            }));
        }
示例#2
0
        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
            });
        }