public SalesQuotationView(SalesQuotationViewModel model) { InitializeComponent(); this.pandsViewModel = model; // this.pandsViewModel = SalesQuotationViewModel.GetInstance(); this.DataContext = this.pandsViewModel; if (pandsViewModel.SQDetailsEntity != null) { this.grdPandS.ItemsSource = this.pandsViewModel.SQDetailsEntity; } setDiscountColumn(pandsViewModel.IsHideDiscColumn); CustomGridLines.ItemsSource = DataGridTableCollection.GridLines(8, 50).AsEnumerable(); }
public SalesQuotationReportViewer() { InitializeComponent(); Type type = typeof(SalesQuotationViewModel); //SalesQuotationViewModel instance = (SalesQuotationViewModel)Activator.CreateInstance(type); object obj = System.Runtime.Serialization.FormatterServices .GetUninitializedObject(type); _viewModelSales = (SalesQuotationViewModel)obj; this.DataContext = obj; }
public SalesQuotationView(SalesQuotationViewModel model) { InitializeComponent(); this.pandsViewModel = model; // this.pandsViewModel = SalesQuotationViewModel.GetInstance(); this.DataContext = this.pandsViewModel; if (pandsViewModel.SQDetailsEntity != null) { this.grdPandS.ItemsSource = this.pandsViewModel.SQDetailsEntity; } if (pandsViewModel.MustCompare == true) { PART_TextBox.IsReadOnly = false; QuotationDatepicker.IsEnabled = true; } else { btnNew.IsEnabled = true; PART_TextBox.IsReadOnly = true; QuotationDatepicker.IsEnabled = false; } setDiscountColumn(pandsViewModel.IsHideDiscColumn); CustomGridLines.ItemsSource = DataGridTableCollection.GridLines(8, 50).AsEnumerable(); }
public ActionResult CreateQuotation() { SalesQuotationViewModel model = new SalesQuotationViewModel(); string account = Session["User"].ToString(); model.Sales = (from emp in db.Employees where emp.Account == account select emp).First().Account; var BuyerList = new List <SelectListItem>(); var buyers = (from buyer in db.Employees where buyer.Department.Name == "采购部" select buyer).ToList(); //获取采购员列表 if (buyers.Count > 0) { buyers.ForEach(p => { BuyerList.Add(new SelectListItem { Text = p.Name, Value = p.Id.ToString() }); }); ViewBag.BuyerList = BuyerList; } var SelectClass = new List <SelectListItem>(); //获取产品类别列表 var classes = (from item in db.ProductClasses select item).ToList(); if (classes.Count > 0) { classes.ForEach(p => { SelectClass.Add( new SelectListItem { Text = p.Name, Value = p.Id.ToString() } ); }); ViewBag.SelectClass = classes; } //获取暗佣类别 var CommisionList = new List <SelectListItem>() { new SelectListItem { Text = CommisionType.百份比.ToString(), Value = CommisionType.百份比.ToString() }, new SelectListItem { Text = CommisionType.金额.ToString(), Value = CommisionType.金额.ToString() } }; ViewBag.CommisionList = CommisionList; return(View(model)); }
public ActionResult CreateQuotation(SalesQuotationViewModel model) { if (ModelState.IsValid) { if (model.Details == null || model.Details.Count == 0) { ViewBag.ErrorMessage = "报价要有明细"; return(View(model)); } //头部赋值 QuotationHeader header = new QuotationHeader() { Buyer = (from emp in db.Employees where emp.Id == Convert.ToInt32(model.Buyer) select emp).First(), CommissionType = model.CommisionType, Commision = model.Commision, ExchangeRate = model.ExchangeRate, Fob = model.Fob, SeaCost = model.SeaCost, Sales = (from emp in db.Employees where emp.Account == model.Sales select emp).First(), SalesMemo = model.SalesMemo, PurchaseMemo = model.PurchaseMemo, Other = model.Other, QDate = DateTime.Now, Status = model.Status }; db.QHeaders.Add(header); List <QuotationDetail> details = new List <QuotationDetail>(); //明细赋值 model.Details.ForEach(p => { QuotationDetail item = new QuotationDetail() { Header = header, Class = (from c in db.ProductClasses where c.Name == p.ProductClass select c).First(), Metal = p.Metal, Shape = p.Shape, Model = p.Model, Technology = p.Technology, Qty = p.Qty, Profit = Convert.ToDecimal( (from c in db.ProductClasses where c.Name == p.ProductClass select c.Profit).First() ), PurchasePrice = 0, Memo = p.Memo, SalesPrice = 0, CommissionCost = 0 }; details.Add(item); }); details.ForEach(p => { db.QDetails.Add(p); }); db.SaveChanges(); } return(View(model)); }
public SalesQuotationReportViewer(SalesQuotationViewModel model) : this() { InitializeComponent(); this.DataContext = _viewModelSales; _viewModelSales = model; }