protected override bool SaveData() { bsBarCode.EndEdit(); DS_Barcode.SP_GetBarcodeDataTable table = DataSetHelper.PackAlternationTypedDataTable <DS_Barcode.SP_GetBarcodeDataTable>(ds_Barcode.SP_GetBarcode); DataSetHelper.RemoveColumns(table, true, table.BarcodeColumn, table.ActionColumn); var ds = new DataSet("root"); ds.Tables.Add(table); var id = ProductionManager.AddOrEditProduct(ProductID, ds_Product.SP_GetProduct[0].PurchaseOrderDetailID, MedicamentID, Quantity, StandardCost, ListPrice, DealerPrice, ProductCurrencyCode, DiscountPct, TaxRate, ValidDate, CountryCode, BrandID, Serie, BaseGlobalVariable.UserID, BaseGlobalVariable.ServerDateTime, DatabaseAction.Edit, DataSetHelper.InnerBytesData(ds)); if (id > 0) { ds_Product.AcceptChanges(); ds_Barcode.AcceptChanges(); } return(id > 0); }