protected void btnSaveBarCodes_Click(object sender, EventArgs e) { TextBox txtBarCode = grdvBarCodeList.Rows[grdvBarCodeList.Rows.Count - 1].FindControl("txtBarCodes") as TextBox; if (txtBarCode != null) { switch (this.Status) { case "Storage": if (txtBarCode.Text.Trim() != "") { var info = base.XMStorageProductBarCodeDetailService.GetXMStorageProductBarCodeDetailByParm(this.PID, txtBarCode.Text.Trim()); if (info != null) { ShowMessage("条形码已经存在,无法添加条形码!"); return; } } else { ShowMessage("请录入条形码!"); return; } var storageBarCodes = base.XMStorageProductBarCodeDetailService.GetXMStorageProductBarCodeDetailListBySpdID(this.PID); var storageProductDetails = base.XMStorageProductDetailsService.GetXMStorageProductDetailsById(this.PID); if (storageProductDetails != null) { int storageCount = storageProductDetails.ProductsCount; if (storageBarCodes.Count < storageCount) //入库商品条形码数量小于入库数量 可以新增 { XMStorageProductBarCodeDetail sDetails = new XMStorageProductBarCodeDetail(); sDetails.SpdId = this.PID; sDetails.ProductId = storageProductDetails.ProductId; sDetails.PlatformMerchantCode = storageProductDetails.PlatformMerchantCode; sDetails.BarCode = txtBarCode.Text.Trim(); sDetails.CreateDate = sDetails.UpdateDate = DateTime.Now; sDetails.CreateID = sDetails.UpdateID = HozestERPContext.Current.User.CustomerID; sDetails.IsEnable = false; base.XMStorageProductBarCodeDetailService.InsertXMStorageProductBarCodeDetail(sDetails); } else { ShowMessage("入库商品条形码数量大于入库数量,无法添加条形码!"); return; } } break; case "Delivery": if (txtBarCode.Text.Trim() != "") { var info = base.XMSaleDeliveryBarCodeDetailService.GetXMSaleDeliveryBarCodeDetailByParm(this.PID, txtBarCode.Text.Trim()); if (info != null) { ShowMessage("条形码已经存在,无法添加条形码!"); return; } } else { ShowMessage("请录入条形码!"); return; } var deliveryBarcodes = base.XMSaleDeliveryBarCodeDetailService.GetXMSaleDeliveryBarCodeDetailListBySpdID(this.PID); var deliveryPorductDetails = base.XMSaleDeliveryProductDetailsService.GetXMSaleDeliveryProductDetailsById(this.PID); if (deliveryPorductDetails != null) { int deliveryCount = deliveryPorductDetails.SaleCount.Value; //销售出库数量 if (deliveryBarcodes.Count < deliveryCount) //出库商品条形码数量小于出库数量 可以新增 { XMSaleDeliveryBarCodeDetail dDetail = new XMSaleDeliveryBarCodeDetail(); dDetail.SpdId = this.PID; dDetail.ProductId = deliveryPorductDetails.ProductId; dDetail.PlatformMerchantCode = deliveryPorductDetails.PlatformMerchantCode; dDetail.BarCode = txtBarCode.Text.Trim(); dDetail.CreateDate = dDetail.UpdateDate = DateTime.Now; dDetail.CreateID = dDetail.UpdateID = HozestERPContext.Current.User.CustomerID; dDetail.IsEnable = false; base.XMSaleDeliveryBarCodeDetailService.InsertXMSaleDeliveryBarCodeDetail(dDetail); } else { ShowMessage("出库商品条形码数量大于出库数量,无法添加条形码!"); return; } } break; case "SaleReturn": if (txtBarCode.Text.Trim() != "") { var info = base.XMSaleReturnBarCodeDetailService.GetXMSaleReturnBarCodeDetailByParm(this.PID, txtBarCode.Text.Trim()); if (info != null) { ShowMessage("条形码已经存在,无法添加条形码!"); return; } } else { ShowMessage("请录入条形码!"); return; } var saleReturnBarcodes = base.XMSaleReturnBarCodeDetailService.GetXMSaleReturnBarCodeDetailListBySrdID(this.PID); var saleReturnPorductDetails = base.XMSaleReturnProductDetailsService.GetXMSaleReturnProductDetailsById(this.PID); if (saleReturnPorductDetails != null) { int saleReturnCount = saleReturnPorductDetails.RejectionProdcutsCount.Value; if (saleReturnBarcodes.Count < saleReturnCount) { XMSaleReturnBarCodeDetail rDetails = new XMSaleReturnBarCodeDetail(); rDetails.SpdId = this.PID; rDetails.ProductId = saleReturnPorductDetails.ProductId; rDetails.BarCode = txtBarCode.Text.Trim(); rDetails.CreateDate = rDetails.UpdateDate = DateTime.Now; rDetails.CreateID = rDetails.UpdateID = HozestERPContext.Current.User.CustomerID; rDetails.IsEnable = false; base.XMSaleReturnBarCodeDetailService.InsertXMSaleReturnBarCodeDetail(rDetails); } else { ShowMessage("退货商品条形码数量大于退货数量,无法添加条形码!"); return; } } break; } } this.BindGrid(this.Master.PageIndex, this.Master.PageSize); }
protected void grdvBarCodeList_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = 0; int.TryParse(this.grdvBarCodeList.DataKeys[e.RowIndex].Value.ToString(), out id); if (id != 0) //编辑 { var row = this.grdvBarCodeList.Rows[e.RowIndex]; TextBox txtBarCode = row.FindControl("txtBarCodes") as TextBox; switch (this.Status) { case "Storage": var storageBarcodes = base.XMStorageProductBarCodeDetailService.GetXMStorageProductBarCodeDetailById(id); if (storageBarcodes != null) { if (txtBarCode != null) { storageBarcodes.BarCode = txtBarCode.Text.Trim(); storageBarcodes.UpdateDate = DateTime.Now; storageBarcodes.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMStorageProductBarCodeDetailService.UpdateXMStorageProductBarCodeDetail(storageBarcodes); } } break; case "Delivery": var deliveryBarcodes = base.XMSaleDeliveryBarCodeDetailService.GetXMSaleDeliveryBarCodeDetailById(id); if (deliveryBarcodes != null) { if (txtBarCode != null) { deliveryBarcodes.BarCode = txtBarCode.Text.Trim(); deliveryBarcodes.UpdateDate = DateTime.Now; deliveryBarcodes.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMSaleDeliveryBarCodeDetailService.UpdateXMSaleDeliveryBarCodeDetail(deliveryBarcodes); } } break; case "SaleReturn": var saleReturnBarcodes = base.XMSaleReturnBarCodeDetailService.GetXMSaleReturnBarCodeDetailById(id); if (saleReturnBarcodes != null) { if (txtBarCode != null) { saleReturnBarcodes.BarCode = txtBarCode.Text.Trim(); saleReturnBarcodes.UpdateDate = DateTime.Now; saleReturnBarcodes.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMSaleReturnBarCodeDetailService.UpdateXMSaleReturnBarCodeDetail(saleReturnBarcodes); } } break; case "Allocate": var allocateBarcodes = base.XMAllocateProductBarCodeDetailService.GetXMAllocateProductBarCodeDetailById(id); if (allocateBarcodes != null) { if (txtBarCode != null) { allocateBarcodes.BarCode = txtBarCode.Text.Trim(); allocateBarcodes.UpdateDate = DateTime.Now; allocateBarcodes.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMAllocateProductBarCodeDetailService.UpdateXMAllocateProductBarCodeDetail(allocateBarcodes); } } break; } this.RowEditIndex = -1; this.BindGrid(this.Master.PageIndex, this.Master.PageSize); } else //新增 { var row = this.grdvBarCodeList.Rows[e.RowIndex]; TextBox txtBarCode = row.FindControl("txtBarCodes") as TextBox; switch (this.Status) { case "Storage": var storageBarCodes = base.XMStorageProductBarCodeDetailService.GetXMStorageProductBarCodeDetailListBySpdID(this.PID); var storageProductDetails = base.XMStorageProductDetailsService.GetXMStorageProductDetailsById(this.PID); if (storageProductDetails != null) { int storageCount = storageProductDetails.ProductsCount; if (storageBarCodes.Count < storageCount) //入库商品条形码数量小于入库数量 可以新增 { XMStorageProductBarCodeDetail sDetails = new XMStorageProductBarCodeDetail(); sDetails.SpdId = this.PID; sDetails.ProductId = storageProductDetails.ProductId; sDetails.PlatformMerchantCode = storageProductDetails.PlatformMerchantCode; sDetails.BarCode = txtBarCode.Text.Trim(); sDetails.CreateDate = sDetails.UpdateDate = DateTime.Now; sDetails.CreateID = sDetails.UpdateID = HozestERPContext.Current.User.CustomerID; sDetails.IsEnable = false; base.XMStorageProductBarCodeDetailService.InsertXMStorageProductBarCodeDetail(sDetails); } else { ShowMessage("入库商品条形码数量大于入库数量,无法添加条形码!"); return; } } break; case "Delivery": var deliveryBarcodes = base.XMSaleDeliveryBarCodeDetailService.GetXMSaleDeliveryBarCodeDetailListBySpdID(this.PID); var deliveryPorductDetails = base.XMSaleDeliveryProductDetailsService.GetXMSaleDeliveryProductDetailsById(this.PID); if (deliveryPorductDetails != null) { int deliveryCount = deliveryPorductDetails.SaleCount.Value; //销售出库数量 if (deliveryBarcodes.Count < deliveryCount) //出库商品条形码数量小于出库数量 可以新增 { XMSaleDeliveryBarCodeDetail dDetail = new XMSaleDeliveryBarCodeDetail(); dDetail.SpdId = this.PID; dDetail.ProductId = deliveryPorductDetails.ProductId; dDetail.PlatformMerchantCode = deliveryPorductDetails.PlatformMerchantCode; dDetail.BarCode = txtBarCode.Text.Trim(); dDetail.CreateDate = dDetail.UpdateDate = DateTime.Now; dDetail.CreateID = dDetail.UpdateID = HozestERPContext.Current.User.CustomerID; dDetail.IsEnable = false; base.XMSaleDeliveryBarCodeDetailService.InsertXMSaleDeliveryBarCodeDetail(dDetail); } else { ShowMessage("出库商品条形码数量大于出库数量,无法添加条形码!"); return; } } break; case "SaleReturn": var saleReturnBarcodes = base.XMSaleReturnBarCodeDetailService.GetXMSaleReturnBarCodeDetailListBySrdID(this.PID); var saleReturnPorductDetails = base.XMSaleReturnProductDetailsService.GetXMSaleReturnProductDetailsById(this.PID); if (saleReturnPorductDetails != null) { int saleReturnCount = saleReturnPorductDetails.RejectionProdcutsCount.Value; if (saleReturnBarcodes.Count < saleReturnCount) { XMSaleReturnBarCodeDetail rDetails = new XMSaleReturnBarCodeDetail(); rDetails.SpdId = this.PID; rDetails.ProductId = saleReturnPorductDetails.ProductId; rDetails.BarCode = txtBarCode.Text.Trim(); rDetails.CreateDate = rDetails.UpdateDate = DateTime.Now; rDetails.CreateID = rDetails.UpdateID = HozestERPContext.Current.User.CustomerID; rDetails.IsEnable = false; base.XMSaleReturnBarCodeDetailService.InsertXMSaleReturnBarCodeDetail(rDetails); } else { ShowMessage("退货商品条形码数量大于退货数量,无法添加条形码!"); return; } } break; //case "Allocate": // break; } this.BindGrid(this.Master.PageIndex, this.Master.PageSize); } }