Exemple #1
0
 private void getDetail()
 {
     try
     {
         //M_MaterInNo = M_MaterInNo.Text.Trim();
         txtMaterInNo.Text = M_MaterInNo.ToString();
         MesMaterInDetailBLL MaterInDetailBLL = new MesMaterInDetailBLL();
         var          rows        = MaterInDetailBLL.GetList(M_MaterInNo);
         MesBasketBLL BasketBLL   = new MesBasketBLL();
         var          Basket_rows = BasketBLL.GetList();
         for (int i = 0; i < Basket_rows.Count; i++)
         {
             comBasketType.Items.Add(Basket_rows[i].B_BasketName);
         }
         if (rows == null || rows.Count < 1)
         {
             //untCommon.InfoMsg("该入库单没有任何数据!");
             return;
         }
         dataGridView.DataSource = rows;
     }
     catch (Exception ex)
     {
         untCommon.ErrorMsg("物料入库编辑页面加载数据异常:" + ex.Message);
     }
 }
Exemple #2
0
        /// <summary>
        /// 称重记录保存
        /// </summary>
        //private void addWeighStorage()
        //{
        //    try
        //    {
        //        MesWeightRecordBLL MesWeightRecordBLL = new MesWeightRecordBLL();
        //        MesMaterInDetailBLL MaterInDetailBLL = new MesMaterInDetailBLL();
        //        var rows = MaterInDetailBLL.GetList_GoodsCode("","");
        //        if (checkInput())
        //        {
        //            rows = MaterInDetailBLL.GetList_GoodsCode(txtGoodsCode.Text,M_MaterInNo);
        //            if (rows[0].M_GoodsCode == txtGoodsCode.Text && rows[0].M_GoodsName == txtGoodsName.Text && rows[0].M_Qty.ToString() == txtQty.Text)
        //            {
        //                untCommon.InfoMsg("称重记录数据错误!");
        //                return;
        //            }



        //            MesWeightRecordEntity MesWeightRecord = new MesWeightRecordEntity();

        //            MesWeightRecord.P_OrderNo = P_OrderNo;
        //            MesWeightRecord.W_Kind = W_Kind;
        //            MesWeightRecord.W_Date = DateTime.Now;
        //            MesWeightRecord.W_GoodsCode = txtGoodsCode.Text;
        //            MesWeightRecord.W_GoodsName = txtGoodsName.Text;
        //            MesWeightRecord.W_Batch = txtBatch.Text;
        //            MesWeightRecord.W_Qty = decimal.Parse(txtQty.Text);
        //            MesWeightRecord.W_Unit = txtUnit.Text;

        //            if (MesWeightRecordBLL.SaveEntity("", MesWeightRecord) > 0)
        //            {
        //                untCommon.InfoMsg("称重记录添加成功!");
        //                whether = 2;
        //                //frmParent.loadData();
        //                frmStorage.Refresh();
        //            }
        //            else
        //            {
        //                untCommon.InfoMsg("称重记录添加失败!");
        //            }
        //        }
        //        rows = MaterInDetailBLL.GetList(M_MaterInNo);
        //        dataGridView.DataSource = rows;
        //    }
        //    catch (Exception ex)
        //    {
        //        untCommon.ErrorMsg("称重数据异常:" + ex.Message);
        //    }
        //}

        /// <summary>
        /// 保存
        /// </summary>
        private void addStorage()
        {
            try
            {
                string[]              strGoods           = comGoods.Text.ToString().Split('$');
                MesWeightRecordBLL    MesWeightRecordBLL = new MesWeightRecordBLL();
                MesMaterInDetailBLL   MaterInDetailBLL   = new MesMaterInDetailBLL();
                MesWeightRecordEntity MesWeightRecord    = new MesWeightRecordEntity();
                var rows = MaterInDetailBLL.GetList_GoodsCode("", "");
                if (checkInput())
                {
                    //rows = MaterInDetailBLL.GetList_GoodsCode(txtGoodsCode.Text,M_MaterInNo);
                    //if (rows[0].M_GoodsCode == txtGoodsCode.Text && rows[0].M_GoodsName == txtGoodsName.Text && rows[0].M_Qty.ToString() == txtQty.Text)
                    //{
                    //    untCommon.InfoMsg("称重记录数据错误!");
                    //    return;
                    //}

                    MesWeightRecord.P_OrderNo   = P_OrderNo;
                    MesWeightRecord.W_Kind      = W_Kind;
                    MesWeightRecord.W_Date      = DateTime.Now;
                    MesWeightRecord.W_GoodsCode = strGoods[0];
                    MesWeightRecord.W_GoodsName = strGoods[1];
                    MesWeightRecord.W_Batch     = txtBatch.Text;
                    MesWeightRecord.W_Qty       = decimal.Parse(txtQty.Text);
                    MesWeightRecord.W_Unit      = txtUnit.Text;

                    MesMaterInDetailEntity MaterInDetail = new MesMaterInDetailEntity();
                    MesGoodsBLL            GoodsBLL      = new MesGoodsBLL();
                    //MesMaterInDetailEntity MaterInDetail = new MesMaterInDetailEntity();
                    var Goods_rows = GoodsBLL.GetList(strGoods[0], "");

                    string cz = "";//是否存在相同物料

                    MaterInDetail.M_MaterInNo = txtMaterInNo.Text;
                    MaterInDetail.M_GoodsCode = strGoods[0];
                    MaterInDetail.M_GoodsName = strGoods[1];
                    MaterInDetail.M_Batch     = txtBatch.Text;
                    MaterInDetail.M_Price     = Convert.ToDecimal(txtPrice.Text);
                    MaterInDetail.M_GoodsItax = Itox;

                    if (checkBox1.Checked == true)
                    {
                        drqQty = decimal.Parse(txtBasketQty.Text);
                        MaterInDetail.M_Qty = decimal.Parse(txtQty.Text) - drqQty;
                    }
                    else
                    {
                        MaterInDetail.M_Qty = decimal.Parse(txtQty.Text);
                    }
                    MaterInDetail.M_Unit = txtUnit.Text;
                    MaterInDetail.M_Kind = Convert.ToString(Goods_rows[0].G_Kind);

                    // MesGoodsBLL GoodsBLL = new MesGoodsBLL();
                    //var Goods_rows = GoodsBLL.GetList(MaterInDetail.M_GoodsCode, MaterInDetail.M_GoodsName);

                    if (Goods_rows == null || Goods_rows.Count < 1)
                    {
                        untCommon.InfoMsg("输入的物料名称错误,请重新输入!");
                        return;
                    }
                    else if (Goods_rows[0].G_Kind == 1)
                    {
                        //txtGoodsCode.Text = Goods_rows[0].G_Code;
                        //txtGoodsName.Text = Goods_rows[0].G_Name;
                        txtUnit.Text = Goods_rows[0].G_Unit;
                    }
                    else
                    {
                        untCommon.InfoMsg("输入的物料名称错误,请重新输入!");
                        return;
                    }

                    int i = dataGridView.Rows.Count;
                    if (dataGridView.RowCount > 0 && dataGridView.DataSource != null)
                    {
                        for (int j = 0; j < i; j++)
                        {
                            if (dataGridView.Rows[j].Cells["物料编码"].Value.ToString() == strGoods[0])
                            {
                                if (dataGridView.Rows[j].Cells["批次"].Value.ToString() == txtBatch.Text.Trim())
                                {
                                    cz = "存在";
                                }
                            }
                        }
                    }
                    if (cz == "存在")
                    {
                        var MaterInDetai_rows = MaterInDetailBLL.GetList_GoodsCode(MaterInDetail.M_GoodsCode, M_MaterInNo);
                        var rowData           = MaterInDetailBLL.GetEntity(MaterInDetai_rows[0].ID);

                        //

                        decimal dPrice = (rowData.M_Price * rowData.M_Qty + MaterInDetail.M_Price * MaterInDetail.M_Qty) / (rowData.M_Qty + MaterInDetail.M_Qty);
                        rowData.M_Price = dPrice;
                        rowData.M_Qty  += MaterInDetail.M_Qty;
                        if (MaterInDetailBLL.SaveEntityTrans(rowData.ID, rowData, "", MesWeightRecord) > 0)//事务
                        {
                            untCommon.InfoMsg("修改成功!");
                            whether = 2;
                            //frmParent.loadData();
                            frmStorage.Refresh();
                        }
                        else
                        {
                            untCommon.InfoMsg("修改失败!");
                        }
                        //if (MaterInDetailBLL.SaveEntity(rowData.ID, rowData) > 0)
                        //{
                        //    untCommon.InfoMsg("修改失败!");
                        //    whether = 2;
                        //    //frmParent.loadData();
                        //    frmStorage.Refresh();
                        //    clear();
                        //}
                        //else
                        //{
                        //    untCommon.InfoMsg("修改失败!");
                        //}
                    }
                    else
                    {
                        if (MaterInDetailBLL.SaveEntityTrans("", MaterInDetail, "", MesWeightRecord) > 0)
                        {
                            untCommon.InfoMsg("添加成功!");
                            //frmParent.loadData();
                            whether = 2;
                            frmStorage.Refresh();
                        }
                        else
                        {
                            untCommon.InfoMsg("添加失败!");
                        }
                    }
                }
                rows = MaterInDetailBLL.GetList(M_MaterInNo);
                dataGridView.DataSource = rows;
            }
            catch (Exception ex)
            {
                untCommon.ErrorMsg("称重保存数据异常:" + ex.Message);
            }
        }