コード例 #1
0
 /// <summary>
 /// 新增一条进货信息
 /// </summary>
 /// <param name="errText"></param>
 /// <param name="PurchaseDocInfo"></param>
 /// <returns></returns>
 public int InsertEntity(out string errText, PurchaseDocInfo PurchaseDocInfo)
 {
     errText = "";
     try {
         using (SqlConnection conn = new SqlConnection(SQL_CON)) {
             var sql = "insert into PurchaseDoc (PurchaseDocId,PurchaseDocNo,SupplierId,PurchaseTime,OperatorId,Price,WarehouseId,Remark) "
                       + "values(@PurchaseDocId,@PurchaseDocNo,@SupplierId,@PurchaseTime,@OperatorId,@Price,@WarehouseId,@Remark)";
             conn.Open();
             SqlCommand cmd = new SqlCommand(sql, conn);
             cmd.Parameters.AddWithValue("@PurchaseDocId", PurchaseDocInfo.PurchaseDocId);
             cmd.Parameters.AddWithValue("@PurchaseDocNo", PurchaseDocInfo.PurchaseDocNo);
             cmd.Parameters.AddWithValue("@SupplierId", PurchaseDocInfo.SupplierId);
             cmd.Parameters.AddWithValue("@PurchaseTime", PurchaseDocInfo.PurchaseTime);
             cmd.Parameters.AddWithValue("@OperatorId", PurchaseDocInfo.OperatorId);
             cmd.Parameters.AddWithValue("@Price", PurchaseDocInfo.Price);
             cmd.Parameters.AddWithValue("@WarehouseId", PurchaseDocInfo.WarehouseId);
             cmd.Parameters.AddWithValue("@Remark", PurchaseDocInfo.Remark);
             var i = cmd.ExecuteNonQuery();
             conn.Close();
             return(i);
         }
     } catch (Exception ex) {
         errText = ex.Message;
         return(0);
     }
 }
コード例 #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (!InputValidator())
            {
                return;
            }
            var supplier = this.cmboxSupplier.SelectedValue as SupplierInfo;

            if (supplier == null)
            {
                MessageBox.Show("请选择供应商!");
                return;
            }
            var warehouse = this.cmboxWarehouse.SelectedValue as WarehouseInfo;

            if (warehouse == null)
            {
                MessageBox.Show("请选择仓库!");
                return;
            }
            PurchaseDocInfo purchaseDocInfo = new PurchaseDocInfo()
            {
                PurchaseDocId = _purchaseDocId, PurchaseDocNo = this.lblOrderNo.Text, SupplierId = supplier.SupplierId, PurchaseTime = this.dtPicker1.Value,
                OperatorId    = _userInfo.Id, WarehouseId = warehouse.WarehouseId, Remark = this.txtboxRemark.Text, Price = Convert.ToInt32(this.lblPrice.Text)
            };
            var data = this.dataGridView1.DataSource as DataTable;

            if (data == null || data.Rows.Count == 0)
            {
                MessageBox.Show("请选择采购商品!");
                return;
            }
            List <PurchaseDetailDocInfo> details = new List <PurchaseDetailDocInfo>();

            foreach (DataRow row in data.Rows)
            {
                details.Add(new PurchaseDetailDocInfo()
                {
                    PurchaseDetailDocId = (Guid)row["PurchaseDetailDocId"], PurchaseDocId = (Guid)row["PurchaseDocId"],
                    CommodityId         = (Guid)row["CommodityId"], Count = (int)row["Count"], Price = (decimal)row["Price"], Remark = row["Remark"].ToString()
                });
            }
            string errText;
            int    i = _srv.PurchaseOrder(out errText, purchaseDocInfo, details);

            if (i == 0)
            {
                MessageBox.Show(errText);
                return;
            }
            MessageBox.Show("采购成功!");
            InitData();
        }
コード例 #3
0
        public int PurchaseOrder(out string errText, PurchaseDocInfo purchaseDocInfo, List <PurchaseDetailDocInfo> details)
        {
            errText = "";
            var i = _stockSrv.PurchaseOrderManage(out errText, purchaseDocInfo, details);

            if (i <= 0)
            {
                return(i);
            }
            i = _dal.InsertEntity(out errText, purchaseDocInfo);
            if (i <= 0)
            {
                return(i);
            }
            i = PurchaseOrderDetail(out errText, details);

            return(i);
        }