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)); }
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; } } }
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; } }