public static void UpdateWithValidation(tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row) { if (row.RowState == DataRowState.Detached) { ((tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataTable)row.Table).Addtpu_ComprobantesDeCompraDetConfirmacionDePreciosRow(row); } Update(row.Table); }
/// <summary> /// Establece los valores por defecto de tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow. /// </summary> public static tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow SetRowDefaultValues(tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row) { row.IdComprobante = Util.NewStringId(); row.IdComprobanteOrdenDeCompra = Util.NewStringId(); row.Estado = "P"; row.IdProducto = string.Empty; row.Ordinal = 0; row.OrdinalOrdenDeCompra = 0; row.CantidadOrdenDeCompra = 0; row.CantidadFactura = 0; row.CantidadReal = 0; row.PrecioDeCostoOrdenDeCompra = 0; row.PrecioDeCostoFactura = 0; row.PrecioDeCostoReal = 0; row.IdMoneda = string.Empty; row.IdFuenteDeCambio = string.Empty; row.IdCotizacion = string.Empty; row.ValorCotizacion = 0; row.Observaciones = string.Empty; row.IdMotivoDiferencia = 0; row.IdConexionCreacion = Security.IdConexion; //row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.IdSucursal = Security.IdSucursal; row.IdEmpresa = Security.IdEmpresa; row.TieneDiferenciaPorCantidad = false; row.TieneDiferenciaPorCotizacion = false; row.TieneDiferenciaPorPrecio = false; return(row); }
/// <summary> /// Obtiene un registro de la tabla tpu_ComprobantesDeCompraDetConfirmacionDePrecios que luego puede ser persistido en la base de datos. /// </summary> public static tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow GetByPk(string IdComprobante, long Ordinal) { tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row = mz.erp.dataaccess.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.GetByPk(IdComprobante, Ordinal); if (row != null) { foreach (DataColumn dc in row.Table.Columns) { if (!dc.Caption.ToUpper().Equals("ROWID")) { if (row[dc] == System.DBNull.Value) { row[dc] = Util.DefaultValue(dc.DataType); } } } } return(row); }
/// <summary> /// Valida un tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow. /// </summary> public static bool RowIsValid(tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdComprobanteIsValid(row.IdComprobante, out mensaje)) { row.SetColumnError("IdComprobante", mensaje); isValid = false; } if (!IdProductoIsValid(row.IdProducto, out mensaje)) { row.SetColumnError("IdProducto", mensaje); isValid = false; } if (!OrdinalIsValid(row.Ordinal, out mensaje)) { row.SetColumnError("Ordinal", mensaje); isValid = false; } if (!CantidadIsValid(row.CantidadOrdenDeCompra, out mensaje)) { row.SetColumnError("Cantidad", mensaje); isValid = false; } if (!CantidadOriginalIsValid(row.CantidadFactura, out mensaje)) { row.SetColumnError("CantidadOriginal", mensaje); isValid = false; } if (!PrecioDeCostoIsValid(row.PrecioDeCostoOrdenDeCompra, out mensaje)) { row.SetColumnError("PrecioDeCosto", mensaje); isValid = false; } if (!PrecioDeCostoOriginalIsValid(row.PrecioDeCostoFactura, out mensaje)) { row.SetColumnError("PrecioDeCostoOriginal", mensaje); isValid = false; } if (!ObservacionesIsValid(row.Observaciones, out mensaje)) { row.SetColumnError("Observaciones", mensaje); isValid = false; } if (!IdMotivoDiferenciaIsValid(row.IdMotivoDiferencia, out mensaje)) { row.SetColumnError("IdMotivoDiferencia", mensaje); isValid = false; } if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje)) { row.SetColumnError("IdConexionCreacion", mensaje); isValid = false; } /* * if ( !UltimaModificacionIsValid( row.UltimaModificacion, out mensaje) ) * { * row.SetColumnError( "UltimaModificacion" , mensaje); * isValid=false; * * } */ if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje)) { row.SetColumnError("IdConexionUltimaModificacion", mensaje); isValid = false; } if (!IdReservadoIsValid(row.IdReservado, out mensaje)) { row.SetColumnError("IdReservado", mensaje); isValid = false; } if (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } if (!IdSucursalIsValid(row.IdSucursal, out mensaje)) { row.SetColumnError("IdSucursal", mensaje); isValid = false; } if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje)) { row.SetColumnError("IdEmpresa", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Envia los cambios del tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow a la base de datos. /// </summary> public static void Update(tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.Update(row); }
private void CommitDetalle() { _dataDetalle.Clear(); if (_flushState.Equals("ADD")) { foreach (FacturaDeCompraItem item in this._items) { tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row = _dataDetalle.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.Newtpu_ComprobantesDeCompraDetConfirmacionDePreciosRow(); mz.erp.businessrules.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.SetRowDefaultValues(row); row.CantidadOrdenDeCompra = item.CantidadOrdenDeCompra; row.CantidadFactura = item.CantidadFactura; row.CantidadReal = item.CantidadReal; row.IdComprobanteOrdenDeCompra = item.IdComprobanteOrdenDeCompra; row.IdFuenteDeCambio = item.IdFuenteDeCambioOrdenDeCompra; row.IdMoneda = item.IdMonedaOrdenDeCompra; row.IdMotivoDiferencia = item.IdMotivoDiferencia; row.IdProducto = item.IdProducto; row.Observaciones = item.Observaciones; row.OrdinalOrdenDeCompra = item.OrdinalOrdenDeCompra; row.Ordinal = item.Ordinal; row.PrecioDeCostoOrdenDeCompra = item.PrecioDeCostoOrdenDeCompra; row.PrecioDeCostoFactura = item.PrecioDeCostoFactura; row.PrecioDeCostoReal = item.PrecioDeCostoReal; row.ValorCotizacion = item.ValorCotizacionOrdenDeCompra; row.Estado = item.Estado; row.TieneDiferenciaPorCantidad = item.TieneDiferenciaPorCantidad; row.TieneDiferenciaPorPrecio = item.TieneDiferenciaPorPrecio; row.TieneDiferenciaPorCotizacion = item.TieneDiferenciaPorCotizacion; _dataDetalle.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.Addtpu_ComprobantesDeCompraDetConfirmacionDePreciosRow(row); } } else { foreach (FacturaDeCompraItem item in this._items) { tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset.tpu_ComprobantesDeCompraDetConfirmacionDePreciosRow row = mz.erp.businessrules.tpu_ComprobantesDeCompraDetConfirmacionDePrecios.GetByPk(_idComprobante, item.Ordinal); row.CantidadOrdenDeCompra = item.CantidadOrdenDeCompra; row.CantidadFactura = item.CantidadFactura; row.CantidadReal = item.CantidadReal; row.IdComprobanteOrdenDeCompra = item.IdComprobanteOrdenDeCompra; row.IdFuenteDeCambio = item.IdFuenteDeCambioOrdenDeCompra; row.IdMoneda = item.IdMonedaOrdenDeCompra; row.IdMotivoDiferencia = item.IdMotivoDiferencia; row.IdProducto = item.IdProducto; row.Observaciones = item.Observaciones; row.OrdinalOrdenDeCompra = item.OrdinalOrdenDeCompra; row.Ordinal = item.Ordinal; row.PrecioDeCostoOrdenDeCompra = item.PrecioDeCostoOrdenDeCompra; row.PrecioDeCostoFactura = item.PrecioDeCostoFactura; row.PrecioDeCostoReal = item.PrecioDeCostoReal; row.ValorCotizacion = item.ValorCotizacionOrdenDeCompra; row.Estado = item.Estado; row.TieneDiferenciaPorCantidad = item.TieneDiferenciaPorCantidad; row.TieneDiferenciaPorPrecio = item.TieneDiferenciaPorPrecio; row.TieneDiferenciaPorCotizacion = item.TieneDiferenciaPorCotizacion; _dataDetalle.Tables[0].ImportRow(row); } } }