public BE_Json AddInvoiceItem([FromBody] BE_InvoiceItem _beInvoiceItem) { BE_Json objJson = null; var objListaAux = string.Empty; try { BL_Invoice _blInvoice = new BL_Invoice(); _blInvoice.connectionString = AppConfig.DbConnection; objListaAux = JsonConvert.SerializeObject(_blInvoice.AddInvoiceItem(_beInvoiceItem)); objJson = new BE_Json(); objJson.data = objListaAux; objJson.status = CManager.RESULTADO_WCF.OK; } catch (Exception ex) { objJson = new BE_Json(); objJson.data = "Hubo en error en servidor:" + ex.Message + ";" + ex.StackTrace + ";" + ex.ToString(); objJson.status = CManager.RESULTADO_WCF.ERROR; objJson.status = CManager.RESULTADO_WCF.ERROR; } finally { objListaAux = null; } return(objJson); }
public BE_Product CreateProduct(BE_Product bE_Product) { bool bOk = true; _database = new MySQLDatabase(connectionString); BL_Invoice bL_Invoice = new BL_Invoice(); bL_Invoice.connectionString = connectionString; int filas = GetProductByCode(bE_Product.code).Count; if (filas > 0) { return(null); } if (filas != 0) { bOk = false; } if (bOk) { BE_InvoiceItem BE_InvoiceItem = bL_Invoice.AddInvoiceItem(new BE_InvoiceItem() { companyCode = bE_Product.CompanyCode , igvAffected = true , IsEnabled = true , invoiceItemType = "P" , name = bE_Product.code + "-" + bE_Product.name }); bE_Product.invoiceItemId = BE_InvoiceItem.invoiceItemId; } var newProduct = new DA_Product(_database).CreateProduct(bE_Product); if (bOk && newProduct.detail != null) { foreach (var detail in newProduct.detail) { detail.productId = newProduct.productId; CreateProductDetail(detail); } } return(newProduct); }