public FormContractTakeDetail(int contractid, string contractno)
        {
            InitializeComponent();

            _contractid = contractid;
            _contractno = contractno;

            this.menuStrip1.Visible = false;

            this.Text = "合同号:" + _contractno;

            InitData();

            _contractdetailBll = new FishBll.Bll.ContractDetailBll();
            List <FishEntity.ContractDetailEntity> detail = _contractdetailBll.GetModelList("contractid=" + contractid);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = detail;

            _contractproductBll = new FishBll.Bll.ContractProductBll();
            //_products =_contractproductBll.GetProducts( _contractid , _

            if (detail != null && detail.Count > 0)
            {
                int detailid = detail[0].id;
                queryProduct(detailid);
            }
        }
Example #2
0
        public override int Delete()
        {
            if (_entity == null)
            {
                return(0);
            }

            string msg = string.Format("你确定要删除提货单号为【{0}】的记录吗?", _entity.code);

            if (MessageBox.Show(msg, "询问", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
            {
                return(0);
            }

            _bll.Delete(_entity.id);
            FishBll.Bll.LoadingDetailBll          detailbll = new FishBll.Bll.LoadingDetailBll();
            List <FishEntity.LoadingDetailEntity> details   = detailbll.GetDetailOfBill(_entity.id);

            if (details != null)
            {
                FishBll.Bll.ProductBll productBll = new FishBll.Bll.ProductBll();
                foreach (FishEntity.LoadingDetailEntity item in details)
                {
                    //FishEntity.ProductEntity product = productBll.GetModel(item.productid);
                    //if (product == null) continue;
                    //if (product.state == FishEntity.Constant.STATE_SELFMAKE.ToString ())
                    //{
                    //    productBll.UpdateHomemadeWeightQuantity(item.productid , item.tons, item.packages );
                    //}
                    //else
                    //{
                    //    productBll.UpdateRemainWeightQuantity(item.productid , item.tons, item.packages);
                    //}

                    FishBll.Bll.ProductExBll productexbll = new FishBll.Bll.ProductExBll();
                    productexbll.UpdateSaleInfo(item.productid, -item.tons, -item.packages);
                    FishBll.Bll.ContractDetailBll contractdetailbll = new FishBll.Bll.ContractDetailBll();
                    contractdetailbll.UpdateContractWeight(item.contractid, item.contractdetailid, -item.tons, -item.packages);
                }
            }
            detailbll.DeleteByMid(_entity.id);

            ClearText();

            Query();

            return(1);
        }
Example #3
0
 protected void UpdateContract(int contractid, int detailid, decimal weight, int quantity)
 {
     FishBll.Bll.ContractDetailBll bll = new FishBll.Bll.ContractDetailBll();
     bool isok = bll.UpdateContractWeight(contractid, detailid, weight, quantity);
 }