Пример #1
0
        private void ChangeBtn_Click(object sender, EventArgs e)
        {
            decimal       ToalFee          = new decimal();
            PurchaseOrder nowPurchaseOrder = PurchaseOrderService.GetPurchaseOrder(this.purchaseOrderCode);

            nowPurchaseOrder.PurchaserName = PurchaserName.Text;

            //更新采购单中的物品

            List <PurchaseProduct> oldPurchaseProductList = PurchaseProductService.GetPurchasePorduct(this.purchaseOrderCode);
            int count_PurchaseProduct = oldPurchaseProductList.Count - 1;

            foreach (DataRow row in dTable.Rows)
            {
                if (count_PurchaseProduct >= 0)
                {
                    oldPurchaseProductList[count_PurchaseProduct].PurchasePrice    = Convert.ToDecimal(row["ProductPrice"]);
                    oldPurchaseProductList[count_PurchaseProduct].PurchaseQuantity = Convert.ToDouble(row["PurchaseNum"]);
                    decimal PurchaseNum = (decimal)oldPurchaseProductList[count_PurchaseProduct].PurchaseQuantity;
                    oldPurchaseProductList[count_PurchaseProduct].PurchaseTotalFee = oldPurchaseProductList[count_PurchaseProduct].PurchasePrice * PurchaseNum;
                    ToalFee += oldPurchaseProductList[count_PurchaseProduct].PurchaseTotalFee;
                    oldPurchaseProductList[count_PurchaseProduct].PurchaseRemark = row["Remarks"].ToString();
                    count_PurchaseProduct--;
                }
            }
            ReturnType result_pro = PurchaseProductService.UpdatePurchaseProduct(oldPurchaseProductList);

            //更新采购单
            nowPurchaseOrder.TotalFee = ToalFee;
            ReturnType result_pur = PurchaseOrderService.UpdatePurchaseOrder(nowPurchaseOrder);

            if (result_pro == ReturnType.Success && result_pur == ReturnType.Success)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //new Alading.Forms.PurchaseManager.PurchaseOrderList().GetPurchaseOrder(purchaseorderCodeList);
            }
            else
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #2
0
        /// <summary>
        ///  根据purOrderCode获取唯一的采购订单进行PurchaseOrderDetail的初始化
        /// </summary>
        /// <param name="purOrderCode"></param>
        public PurchaseOrderDetail(string purOrderCode)
        {
            InitializeComponent();
            Init();
            dTable.Rows.Clear();
            this.purchaseOrderCode = purOrderCode;
            PurchaseOrder nowPurchaseOrder = new PurchaseOrder();

            nowPurchaseOrder     = PurchaseOrderService.GetPurchaseOrder(purOrderCode);
            OrderCodeText.Text   = nowPurchaseOrder.PurchaseOrderCode.ToString();
            OrderTime.Text       = Convert.ToString(nowPurchaseOrder.OrderTime).ToString();
            PurchaserName.Text   = nowPurchaseOrder.PurchaserName.ToString();
            SupplierText.Text    = nowPurchaseOrder.SupplierName.ToString();
            OrderStatusText.Text = StatusToString(nowPurchaseOrder.OrderStatus);

            List <PurchaseProduct> nowPurchaseProductList = new List <PurchaseProduct>();

            nowPurchaseProductList = PurchaseProductService.GetPurchasePorduct(purOrderCode);
            int i = 1;

            if (nowPurchaseProductList != null)
            {
                foreach (var purchaseProduct in nowPurchaseProductList)
                {
                    DataRow row = dTable.NewRow();
                    row["Line"]         = i.ToString();
                    row["SkuOuterID"]   = purchaseProduct.SkuOuterId.ToString();
                    row["ItemName"]     = purchaseProduct.ProductName.ToString();
                    row["PurchaseNum"]  = Convert.ToDouble(purchaseProduct.PurchaseQuantity);
                    row["ProductPrice"] = Convert.ToDouble(purchaseProduct.PurchasePrice);
                    row["PurchaseSum"]  = Convert.ToDouble(purchaseProduct.PurchaseTotalFee);
                    row["Remarks"]      = purchaseProduct.PurchaseRemark.ToString();
                    dTable.Rows.Add(row);

                    i++;
                }
            }

            Productgrid.DataSource = dTable;
        }