public ActionResult Index()
        {
            SalesManagerViewModel vm = new SalesManagerViewModel();

            vm.Tables      = db.Tables.Where(t => t.Position.Name == "SalesManager").ToList();
            ViewData["db"] = "Default";
            return(View(vm));
        }
        public ActionResult Index(string table)
        {
            SalesManagerViewModel vm = new SalesManagerViewModel();

            ViewData["db"]   = table;
            vm.Clients       = db.Clients.Include(p => p.ContactInfo).ToList();
            vm.Cars          = db.Cars.Include(c => c.Brand).Include(c => c.Color).Include(c => c.Model).ToList();
            vm.SellDocuments = db.SellDocuments.Include(sd => sd.Car).Include(sd => sd.Client).Include(sd => sd.Employee).Include(sd => sd.PaymentMethod).ToList();
            vm.Tables        = db.Tables.Where(t => t.Position.Name == "SalesManager").ToList();

            return(View(vm));
        }
예제 #3
0
        public void SetSalesManager(SalesManagerViewModel newModel)
        {
            if (newModel == null)
            {
                return;
            }

            SalesManagerViewModel.UnitPrice = newModel.UnitPrice;
            SalesManagerViewModel.Weight    = newModel.Weight;

            foreach (var newProduction in newModel.Productions)
            {
                var production = SalesManagerViewModel.Productions.FirstOrDefault(d => d.Id == newProduction.Id);
                if (production != null)
                {
                    production.Weight       = newProduction.Weight;
                    production.TransferRate = newProduction.TransferRate;
                    production.MarginRate   = newProduction.MarginRate;
                }
            }
        }
예제 #4
0
        public async Task Initailize()
        {
            if (SalesManagerViewModel == null)
            {
                var salesProducts = await _SalesProductService.GetSalesProducts();

                var pigStock = salesProducts
                               .Select(d => d.Production.LivestockProduct)
                               .FirstOrDefault(d => d.Name.Equals("돼지"));

                // Create SalesManagerViewModel
                SalesManagerViewModel = new SalesManagerViewModel
                {
                    Id        = pigStock.Id,
                    Name      = pigStock.Name,
                    UnitPrice = pigStock.UnitPrice,
                    Weight    = pigStock.Weight,
                };

                foreach (var salesProduct in salesProducts.Where(d => d.Production.LivestockProduct.Name.Equals("돼지")))
                {
                    // Add ProductionViewModel
                    var productionViewMdoel = new ProductionViewModel(SalesManagerViewModel)
                    {
                        Id           = salesProduct.Id,
                        Name         = salesProduct.Production.Name,
                        Weight       = salesProduct.Production.Weight,
                        TransferRate = salesProduct.Production.TransferRate,
                        MarginRate   = salesProduct.Production.MarginRate,
                    };

                    productionViewMdoel.PropertyChanged += ProductionViewMdoel_PropertyChanged;
                    SalesManagerViewModel.Productions.Add(productionViewMdoel);

                    // Add SalesProductViewModel
                    var salesProductViewModel = new SalesProductViewModel(productionViewMdoel)
                    {
                        Id            = salesProduct.Id,
                        Name          = salesProduct.Production.Name,
                        CommisionRate = salesProduct.CommssionRate,
                        ShippingCost  = salesProduct.ShippingCost,
                        Weight        = salesProduct.Weight,
                    };

                    var packingInfo = salesProduct.PackingInfo;
                    if (packingInfo != null)
                    {
                        salesProductViewModel.PackResources.PackingWeight = packingInfo.PackingWeight;
                        foreach (var packResource in packingInfo.Resources)
                        {
                            salesProductViewModel.PackResources.ItemList.Add(new PackResourceViewModel
                            {
                                Id    = packResource.Resource.Id,
                                Name  = packResource.Resource.Name,
                                Price = packResource.Resource.Price,
                                Type  = packResource.Resource.Type,
                                Count = packResource.Count,
                            });
                        }
                    }

                    salesProductViewModel.PackResources.ApplyToAllProductRequest += PackResources_ApplyToAllProductRequest;
                    salesProductViewModel.PackingInfoUpdated     += SalesProductViewModel_PackingInfoUpdated;
                    salesProductViewModel.PackingResourceUpdated += SalesProductViewModel_PackingResourceUpdated;
                    salesProductViewModel.PropertyChanged        += SalesProductViewModel_PropertyChanged;
                    SalesManagerViewModel.SalesProducts.Add(salesProductViewModel);
                }

                // Initialize PropertyChangedEvent
                SalesManagerViewModel.PropertyChanged += SalesManagerViewModel_PropertyChanged;
            }
        }