/// <summary> /// Envia los cambios del tsh_CombosDetDataset.tsh_CombosDetDataTable a la base de datos. /// </summary> public static void Update(tsh_CombosDetDataset.tsh_CombosDetDataTable dataTable) { ApplicationAssert.Check(dataTable != null, "El argumento dataTable no debe ser nulo.", ApplicationAssert.LineNumber); ApplicationAssert.Check(dataTable.Rows.Count > 0, "El argumento dataTable debe poseer alguna fila.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tsh_CombosDet.Update(dataTable); }
private void ProcessItemComprobante(ArrayList lista) { _comprobanteDeVenta.Items.ClearCache(); foreach (mz.erp.businessrules.comprobantes.Item item in lista) { //Sabrina: Tarea 1071. 20110322 if (item.EsCombo) { tsh_CombosDetDataset.tsh_CombosDetDataTable tableProductosCombo = tsh_CombosDet.GetByIdProducto(item.IdProducto).tsh_CombosDet; for (int i = 0; i < item.Cantidad; i++) { foreach (tsh_CombosDetDataset.tsh_CombosDetRow rowPC in tableProductosCombo.Rows) { Productos productoC = new Productos(rowPC, item.IdListaDePrecios, item.IdListaDePreciosDefault, this.ListaDePreciosHabilitadas); Item itemPC = new Item(productoC); itemPC.SetConversion(string.Empty); itemPC.Conversion.Items.Get(0).ValorSinConvertir = rowPC.Cantidad; itemPC.PorcentajeDescuento = productoC.DescuentoProcentualProductoCombo; mz.erp.businessrules.comprobantes.ItemComprobante itemComprobantePC = new ItemComprobante("NEW", _comprobanteDeVenta.Items, itemPC); itemComprobantePC.IdCombo = item.IdProducto; itemComprobantePC.Combo = item.Descripcion; _comprobanteDeVenta.Items.AddInCache(itemComprobantePC); } } } else { mz.erp.businessrules.comprobantes.ItemComprobante _miItemComprobante = new ItemComprobante("NEW", _comprobanteDeVenta.Items, item); _comprobanteDeVenta.Items.AddInCache(_miItemComprobante); } //Fin Sabrina: Tarea 1071. 20110322 } _comprobanteDeVenta.Items.FlushCache(); if (AddItemsChanged != null) { AddItemsChanged(this, new EventArgs()); } }