private DirectSalesViewModel LoadLookups(DirectSalesViewModel model) { var allTaxes = LookupServices.GetAllValidGlobalTaxes().ToList(); var allWarranties = LookupServices.GetAllTenantWarrenties(CurrentTenantId).ToList(); model.AllAccounts = AccountServices.GetAllValidAccounts(CurrentTenantId, EnumAccountType.Customer) .Select(m => new SelectListItem { Text = m.CompanyName, Value = m.AccountID.ToString() }).ToList(); //model.AllAccounts.Insert(0, new SelectListItem { Text = "None", Value = "0" }); model.AllProducts = _productServices.GetAllValidProductMasters(CurrentTenantId) .Select(m => new SelectListItem { Text = m.NameWithCode, Value = m.ProductId.ToString() }).ToList(); model.AllTaxes = allTaxes.Select(m => new SelectListItem { Text = m.TaxName, Value = m.TaxID.ToString() }) .ToList(); model.TaxDataHelper = Newtonsoft.Json.JsonConvert.SerializeObject(allTaxes.Select(m => new { m.TaxID, m.PercentageOfAmount })); model.AllWarranties = allWarranties .Select(m => new SelectListItem { Text = m.WarrantyName, Value = m.WarrantyID.ToString() }).ToList(); model.WarrantyDataHelper = Newtonsoft.Json.JsonConvert.SerializeObject( allWarranties.Select(m => new { m.WarrantyID, m.IsPercent, m.PercentageOfPrice, m.FixedPrice })); return(model); }
public ActionResult SaveDirectSales(DirectSalesViewModel model) { try { OrderService.CreateDirectSalesOrder(model, CurrentTenantId, CurrentUserId, CurrentWarehouseId); } catch (System.Exception ex) { ViewBag.Error = ex.Message; return(View("CreateDirectSales", LoadLookups(new DirectSalesViewModel()))); } //var response = AutoMapper.Mapper.Map<Order, OrderViewModel>(order); return(AnchoredOrderIndex("DirectSales", "Index", ViewBag.Fragment as string)); }
public ActionResult DirectSalesPreviewPartial(int?id = null) { if (!caSession.AuthoriseSession()) { return(Redirect((string)Session["ErrorUrl"])); } var model = new DirectSalesViewModel(); if (id.HasValue) { model = OrderService.GetDirectSalesModelByOrderId(id.Value); } else { model.AllPaymentModes = LookupServices.GetAllAccountPaymentModes() .Select(m => new SelectListItem { Text = m.Description, Value = m.AccountPaymentModeId.ToString() }) .ToList(); } return(PartialView("_DirectSalesPreviewPartial", model)); }
public Order CreateDirectSalesOrder(DirectSalesViewModel model, int tenantId, int userId, int warehouseId) { return(OrderService.CreateDirectSalesOrder(model, tenantId, userId, warehouseId)); }