public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data) { foreach (ListaDePreciosComboDetItem item in _items) { data = item.Commit(data); } return(data); }
public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data) { switch (_estado) { case "NEW": //Nuevo lista de precios para el producto del combo { tsh_ProductosExDataset.tsh_CombosDetListasDePreciosRow rowCDLP = data.tsh_CombosDetListasDePrecios.Newtsh_CombosDetListasDePreciosRow(); rowCDLP.IdProducto = this.IdProducto; rowCDLP.Ordinal = this.Ordinal; rowCDLP.IdListaDePrecio = this.IdListaDePrecio; rowCDLP.ModoDeAplicacion = this.ModoDeAplicacion; rowCDLP.Coeficiente = this.Coeficiente; rowCDLP.PrecioDeVentaBruto = this.PrecioDeVentaBruto; rowCDLP.DescuentoCombo = this.DescuentoCombo; rowCDLP.DescuentoComboPorcentual = this.DescuentoComboProcentual; rowCDLP.PrecioDeVentaBrutoOriginal = this.PrecioDeVentaBrutoOriginal; rowCDLP.FechaCreacion = DateTime.Now; rowCDLP.IdConexionCreacion = Security.IdConexion; rowCDLP.IdConexionUltimaModificacion = Security.IdConexion; rowCDLP.IdReservado = 0; rowCDLP.RowId = Guid.Empty; rowCDLP.IdEmpresa = Security.IdEmpresa; rowCDLP.IdSucursal = Security.IdSucursal; data.tsh_CombosDetListasDePrecios.Addtsh_CombosDetListasDePreciosRow(rowCDLP); break; } case "MODIF": //Modificacion de Lista de precios del producto del combo { tsh_CombosDetListasDePreciosDataset.tsh_CombosDetListasDePreciosRow rowCDLP = tsh_CombosDetListasDePrecios.GetByPk(this.IdProducto, this.Ordinal, this.IdListaDePrecio); if (rowCDLP.PrecioDeVentaBruto != this.PrecioDeVentaBruto) { rowCDLP.FechaUltimaModificacionPrecioDeVenta = DateTime.Now; } rowCDLP.PrecioDeVentaBruto = this.PrecioDeVentaBruto; rowCDLP.DescuentoCombo = this.DescuentoCombo; rowCDLP.DescuentoComboPorcentual = this.DescuentoComboProcentual; data.tsh_CombosDetListasDePrecios.ImportRow(rowCDLP); break; } case "DEL": //Borrado de lista de precios del producto del combo { tsh_CombosDetListasDePreciosDataset.tsh_CombosDetListasDePreciosRow rowCDLP = tsh_CombosDetListasDePrecios.GetByPk(this.IdProducto, this.Ordinal, this.IdListaDePrecio); rowCDLP.Delete(); data.tsh_CombosDetListasDePrecios.ImportRow(rowCDLP); break; } default: break; } return(data); }
public ItemComprobanteX(object _comprobanteDeOrigen, string IdProducto) { tsh_ProductosExDataset data = mz.erp.businessrules.tsh_ProductosEx.GetByPk(IdProducto); if (data.tsh_Productos.Rows.Count != 1) { object ex = new System.Exception("Error al buscar producto"); } _precioDeCostoNeto = _CostoFinal(data); _precioDeVentaBruto = _PrecioVentaBruto(data); _precioDeVentaNeto = _PrecioDeVentaNeto(data); _comprobanteDeOrigen = comprobanteDeOrigen; _impuestos = _ImpuestosProducto(data); }
public tsh_ProductosExDataset Commit(tsh_ProductosExDataset data) { switch (_estado) { case "NEW": //Nuevo producto para el combo { tsh_ProductosExDataset.tsh_CombosDetRow rowCD = data.tsh_CombosDet.Newtsh_CombosDetRow(); rowCD.IdProducto = this.IdProducto; rowCD.Ordinal = this.Ordinal; rowCD.IdProductoReferencia = this.IdProductoReferencia; rowCD.Cantidad = this.Cantidad; //Estos campos los tomo de la LP default ya que pudieron haberse modificado si el usuario selecciono ver por otra LP. rowCD.DescuentoCombo = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoCombo; rowCD.DescuentoComboPorcentual = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoComboProcentual; rowCD.PrecioDeVentaBrutoOriginal = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBrutoOriginal; rowCD.PrecioDeVentaBruto = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto; rowCD.PrecioDeCostoRef = this.PrecioDeCostoRef; rowCD.FechaCreacion = DateTime.Now; rowCD.IdConexionCreacion = Security.IdConexion; rowCD.IdConexionUltimaModificacion = Security.IdConexion; rowCD.IdReservado = 0; rowCD.RowId = Guid.Empty; rowCD.IdEmpresa = Security.IdEmpresa; rowCD.IdSucursal = Security.IdSucursal; rowCD.IdMonedaCierrePrecioDeCostoRef = this.IdMonedaCierrePrecioDeCostoRef; rowCD.IdMonedaCierrePrecioDeVentaBruto = this.IdMonedaCierrePrecioDeVentaBruto; rowCD.IdCotizacionCierrePrecioDeCostoRef = this.IdCotizacionCierrePrecioDeCostoRef; rowCD.IdCotizacionCierrePrecioDeVentaBruto = this.IdCotizacionCierrePrecioDeVentaBruto; data.tsh_CombosDet.Addtsh_CombosDetRow(rowCD); break; } case "MODIF": //Modificacion del producto de un combo { tsh_CombosDetDataset.tsh_CombosDetRow rowCD = tsh_CombosDet.GetByPk(this.IdProducto, this.Ordinal); rowCD.Cantidad = this.Cantidad; //Estos campos los tomo de la LP default ya que pudieron haberse modificado si el usuario selecciono ver por otra LP. rowCD.DescuentoCombo = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoCombo; rowCD.DescuentoComboPorcentual = this.ListaDePreciosComboDet.GetDefaultItem().DescuentoComboProcentual; if (rowCD.PrecioDeVentaBruto != this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto) { rowCD.FechaUltimaModificacionPrecioDeVenta = DateTime.Now; } rowCD.PrecioDeVentaBruto = this.ListaDePreciosComboDet.GetDefaultItem().PrecioDeVentaBruto; data.tsh_CombosDet.ImportRow(rowCD); break; } case "DEL": //Borrado de producto de un combo { tsh_CombosDetDataset.tsh_CombosDetRow rowCD = tsh_CombosDet.GetByPk(this.IdProducto, this.Ordinal); rowCD.Delete(); data.tsh_CombosDet.ImportRow(rowCD); break; } default: break; } data = this.ListaDePreciosComboDet.Commit(data); return(data); }