예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
 }