Beispiel #1
0
        protected void SetDetail()
        {
            int mid = _entity.id;

            FishBll.Bll.LoadingDetailBll          detailbll = new FishBll.Bll.LoadingDetailBll();
            List <FishEntity.LoadingDetailEntity> details   = detailbll.GetDetailOfBill(mid);

            SetDetail(details);
        }
Beispiel #2
0
        void tmiPrint_Click(object sender, EventArgs e)
        {
            if (_entity == null)
            {
                return;
            }

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

            PrintUtil.PrintLoadingBills(_entity, details);
        }
        public FormLoadingBillList(int id)
        {
            InitializeComponent();
            ReadColumnConfig(dataGridView1, "Set_LoadingBillList");
            dataGridView1.BackgroundColor     = this.BackColor;
            dataGridView1.AutoGenerateColumns = false;

            _companyid = id;

            FishBll.Bll.LoadingDetailBll      bll  = new FishBll.Bll.LoadingDetailBll();
            List <FishEntity.LoadingDetailVo> list = bll.GetDetailOfCompanyId(_companyid);

            dataGridView1.DataSource = list;
        }
Beispiel #4
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);
        }
Beispiel #5
0
        protected void AddProducts(int billId, bool isAdd)
        {
            List <FishEntity.LoadingDetailEntity> listNews   = GetDetails(billId);
            List <FishEntity.LoadingDetailEntity> listsource = null;

            FishBll.Bll.LoadingDetailBll detailBll  = new FishBll.Bll.LoadingDetailBll();
            FishBll.Bll.ProductBll       productBll = new FishBll.Bll.ProductBll();

            if (isAdd == false)
            {
                listsource = detailBll.GetDetailOfBill(billId);
                if (listsource != null)
                {
                    foreach (FishEntity.LoadingDetailEntity item in listsource)
                    {
                        bool isExist = listNews.Exists((i) => { return(i.id == item.id); });
                        if (isExist == false)
                        {
                            UpdateProductCount(item.productid, -item.tons, -item.packages);
                            UpdateContract(item.contractid, item.contractdetailid, -item.tons, -item.packages);
                            bool isDelte = detailBll.Delete(item.id);
                        }
                    }
                }
            }

            foreach (FishEntity.LoadingDetailEntity item in listNews)
            {
                if (item.id == 0)
                {
                    int detailId = detailBll.Add(item);
                    if (detailId > 0)
                    {
                        UpdateProductCount(item.productid, -item.tons, -item.packages);
                        UpdateContract(item.contractid, item.contractdetailid, item.tons, item.packages);
                        item.id = detailId;
                    }
                }
                else
                {
                    decimal sWeight  = 0;
                    int     sPackage = 0;
                    if (listsource != null)
                    {
                        FishEntity.LoadingDetailEntity sRecord = listsource.Find((i) => { return(i.id == item.id); });
                        if (sRecord != null)
                        {
                            sWeight  = sRecord.tons;
                            sPackage = sRecord.packages;
                        }
                    }

                    decimal dWeight  = item.tons;
                    int     dPackage = item.packages;

                    decimal weight  = dWeight - sWeight;
                    int     package = dPackage - sPackage;

                    UpdateProductCount(item.productid, weight, package);
                    UpdateContract(item.contractid, item.contractdetailid, weight, package);

                    detailBll.Update(item);
                }
            }

            SetDetail(listNews);
        }