protected void SetDetail() { int mid = _entity.id; FishBll.Bll.LoadingDetailBll detailbll = new FishBll.Bll.LoadingDetailBll(); List <FishEntity.LoadingDetailEntity> details = detailbll.GetDetailOfBill(mid); SetDetail(details); }
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 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); }
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); }