private static bool ValidarRangos(tsa_BonificacionesExDataset.tsa_BonificacionesDetRow row) { bool isValid = true; try { decimal val = row.Minimo; } catch (Exception e) { row.SetColumnError("Minimo", "Minimo no puede ser nulo, Debe se >= 0"); isValid = false; return(isValid); } try { decimal val = row.Maximo; } catch (Exception e) { row.Maximo = Decimal.MaxValue; } if (row.Minimo > row.Maximo) { row.SetColumnError("Minimo", "Minimo mayor que el maximo"); isValid = false; } tsa_BonificacionesExDataset.tsa_BonificacionesDetDataTable table = (tsa_BonificacionesExDataset.tsa_BonificacionesDetDataTable)row.Table; foreach (tsa_BonificacionesExDataset.tsa_BonificacionesDetRow rowAux in table.Rows) { if (!(row.Ordinal == rowAux.Ordinal)) { if ((row.Minimo == rowAux.Minimo) || (row.Maximo == rowAux.Maximo)) { row.SetColumnError("Minimo", "Rangos con idices repetidos"); isValid = false; } else if ((row.Minimo >= rowAux.Minimo && row.Maximo <= rowAux.Maximo) || (row.Minimo <= rowAux.Minimo && row.Maximo >= rowAux.Minimo) || (row.Minimo >= rowAux.Minimo && row.Minimo <= rowAux.Maximo)) { row.SetColumnError("Minimo", "Rangos no excluyentes"); isValid = false; } } } return(isValid); }
public static bool RowIsValid(tsa_BonificacionesExDataset.tsa_BonificacionesDetRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; try { if (!IdBonificacionIsValid(row.IdBonificacion, out mensaje)) { row.SetColumnError("IdBonificacion", mensaje); isValid = false; } if (!OrdinalIsValid(row.Ordinal, out mensaje)) { row.SetColumnError("Ordinal", mensaje); isValid = false; } if (!MinimoIsValid(row.Minimo, out mensaje)) { row.SetColumnError("Minimo", mensaje); isValid = false; } if (!MaximoIsValid(row.Maximo, out mensaje)) { row.SetColumnError("Maximo", 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; * * }*/ ; } catch (Exception e) {; } return(isValid); }