コード例 #1
0
 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();
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 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();
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
 public SalesQuotationReportViewer(SalesQuotationViewModel model) : this()
 {
     InitializeComponent();
     this.DataContext = _viewModelSales;
     _viewModelSales  = model;
 }