public static void UpdateWithValidation(tlg_StockDataset.tlg_StockRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(tlg_StockDataset.tlg_StockRow row) { if (row.RowState == DataRowState.Detached) { ((tlg_StockDataset.tlg_StockDataTable)row.Table).Addtlg_StockRow(row); } Update(row.Table); }
public static void Update(tlg_StockDataset.tlg_StockRow row, SqlTransaction trx, SentenciasReplicacion replicacion) { if (row.RowState == DataRowState.Detached) { ((tlg_StockDataset.tlg_StockDataTable)row.Table).Addtlg_StockRow(row); } Update(row.Table, trx, replicacion); }
/// <summary> /// Establece los valores por defecto de tlg_StockRow. /// </summary> public static tlg_StockDataset.tlg_StockRow SetRowDefaultValues(tlg_StockDataset.tlg_StockRow row) { row.IdProducto = Util.NewStringId(); row.IdDeposito = Util.NewStringId(); row.IdSeccion = Util.NewStringId(); row.IdEstadoDeStock = Util.NewStringId(); row.IdSucursal = Security.IdSucursal; row.IdEmpresa = Security.IdEmpresa; row.Cantidad = 0; row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; //row.SetIdGeneradoNull(); row.SetRowIdGeneradoNull(); return(row); }
public static tlg_StockDataset.tlg_StockRow GetByPk(string IdProducto, string IdDeposito, string IdSeccion, string IdEstadoDeStock) { SqlConnection cnx = dbhelper.Connection.GetConnection();; cnx.Open(); tlg_StockDataset.tlg_StockRow _row = null; SqlTransaction trx = cnx.BeginTransaction(IsolationLevel.Serializable); try { _row = GetByPk(IdProducto, IdDeposito, IdSeccion, IdEstadoDeStock, trx); trx.Commit(); } catch { trx.Rollback(); } finally { cnx.Close(); } return(_row); }
/* * * public static bool Update(tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockRow row, string EstadoStockOrigen, string EstadoStockDestino, SentenciasReplicacion replicacion) * { * * bool Resultado = true; * SqlConnection cnx = dbhelper.Connection.GetConnection(); * cnx.Open(); * SqlTransaction trx = cnx.BeginTransaction( IsolationLevel.Serializable ); * * * //Resultado= UpdateMovimientos(trx, row, EstadoStockOrigen, EstadoStockDestino, ref IdSentenciaReplicacion); * Resultado= Update((System.Data.DataRow)row, trx, replicacion); * if (Resultado) * {trx.Commit();} * else * {trx.Rollback();} * * cnx.Close(); * return Resultado; * } */ public static Decimal GetCantidad(string IdProducto, string IdDeposito, string IdSeccion, string IdEstadoDeStock, SqlTransaction trx) { tlg_StockDataset.tlg_StockRow row = dataaccess.tlg_Stock.GetByPk(IdProducto, IdDeposito, IdSeccion, IdEstadoDeStock, trx); return((decimal)(-1) * row.Cantidad); }
/// <summary> /// Valida un tlg_StockRow. /// </summary> public static bool RowIsValid(tlg_StockDataset.tlg_StockRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdProductoIsValid(row.IdProducto, out mensaje)) { row.SetColumnError("IdProducto", mensaje); isValid = false; } if (!CantidadIsValid(row.Cantidad, out mensaje)) { row.SetColumnError("Cantidad", mensaje); isValid = false; } if (!IdDepositoIsValid(row.IdDeposito, out mensaje)) { row.SetColumnError("IdDeposito", mensaje); isValid = false; } if (!IdSeccionIsValid(row.IdSeccion, out mensaje)) { row.SetColumnError("IdSeccion", mensaje); isValid = false; } if (!IdEstadoDeStockIsValid(row.IdEstadoDeStock, out mensaje)) { row.SetColumnError("IdEstadoDeStock", mensaje); isValid = false; } if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje)) { row.SetColumnError("FechaCreacion", 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 tlg_StockRow a la base de datos. /// </summary> public static void Update(tlg_StockDataset.tlg_StockRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tlg_Stock.Update(row); }