public static bool CodigoIsValid(tsa_CuentasExDataset.tsa_CuentasRow row) { bool codigoAutomatico = Variables.GetValueBool("Cuentas.CodigoAutomatico"); if (!codigoAutomatico) { string cod = Convert.ToString(row["Codigo"]); if (cod.Equals(string.Empty)) { row.SetColumnError("Codigo", "El Código NO puede ser vacío"); return(false); } string IdCuenta = Convert.ToString(row["IdCuenta"]); DataSet data = mz.erp.businessrules.tsa_Cuentas.GetList(cod, null, null, null, null, null, false); if (data != null) { foreach (DataRow rowAux in data.Tables[0].Rows) { string codBD = Convert.ToString(rowAux["codigo"]); string IdCuentaBD = Convert.ToString(rowAux["IdCuenta"]); if (cod.Equals(codBD) && !IdCuenta.Equals(IdCuentaBD)) { row.SetColumnError("Codigo", "El Código YA EXISTE"); return(false); } } } } return(true); }
private static bool CategoriaDomiciliosIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data) { string IdTipoDocumento = row.idTipoDocumento; bool ValidarCategoriaImpositivaConDirecciones = Variables.GetValueBool("Cuentas.Validaciones.CategoriaImpositivaConDireccion"); string CategoriasAValidar = Variables.GetValueString("Cuentas.Validaciones.CategoriaImpositivaConDireccion.ListaCategoriasImpositivaAValidar"); ArrayList ListaCategoriasAValidar = mz.erp.systemframework.Util.Parse(CategoriasAValidar, ","); if (ValidarCategoriaImpositivaConDirecciones) { if (ListaCategoriasAValidar.Contains(IdTipoDocumento.ToUpper())) { foreach (System.Data.DataRow rowDomicilioCuenta in data.tcs_DomiciliosCuentas.Rows) { if (rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Added) || rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Modified) || rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Unchanged)) { return(true); } } row.SetColumnError("IdTipoDocumento", "Debe Ingresar al menos un domicilio"); return(false); } } return(true); }
public static void Delete(tsa_CuentasExDataset data) { tsa_CuentasExDataset.tsa_CuentasRow row = (tsa_CuentasExDataset.tsa_CuentasRow)data.tsa_Cuentas.Rows[0]; row.Delete(); Update(row); if (row.Table.HasErrors) { row.RejectChanges(); row["Activo"] = false; Update(row); if (row.Table.HasErrors) { row.SetColumnError("IdValor", "No se ha podido eliminar el item"); } else { row.SetColumnError("IdValor", "No se ha podido eliminar el item porque existen tablas relacionadas. Se procede a desactivar"); } } }
private static bool DomicilioDefaultIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data) { string IdDomcilioDefault = Convert.ToString(row["IdDomicilioDefault"]); /* Silvina 20110823 - Tarea 0000178 */ bool ok = true; if (data.tcs_Domicilios.Rows.Count == 0) { return(true); } foreach (System.Data.DataRow rowDC in data.tcs_DomiciliosCuentas.Rows) { if (!rowDC.RowState.Equals(System.Data.DataRowState.Deleted)) { ok = false; } } /* Fin Silvina 20110823 - Tarea 0000178 */ foreach (System.Data.DataRow rowDomicilio in data.tcs_Domicilios.Rows) { //German 20100518 if (!rowDomicilio.RowState.Equals(System.Data.DataRowState.Deleted)) //Fin German 20100518 { string IdDomicilio = Convert.ToString(rowDomicilio["IdDomicilio"]); if (IdDomicilio.Equals(IdDomcilioDefault)) { return(true); } } } /* Silvina 20110823 - Tarea 0000178 */ if (!ok) { /* Fin Silvina 20110823 - Tarea 0000178 */ row.SetColumnError("IdDomicilioDefault", "Debe seleccionar el Domicilio por defecto"); } return(ok); }
/// <summary> /// Valida un tsa_CuentasRow. /// </summary> public static bool RowIsValid(tsa_CuentasExDataset.tsa_CuentasRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdCuentaIsValid(row.IdCuenta, out mensaje)) { row.SetColumnError("IdCuenta", mensaje); isValid = false; } if (!CodigoIsValid(row.Codigo, out mensaje)) { row.SetColumnError("Codigo", mensaje); isValid = false; } if (!NombreIsValid(row.Nombre, out mensaje)) { row.SetColumnError("Nombre", mensaje); isValid = false; } if (!DomicilioIsValid(row.Domicilio, out mensaje)) { row.SetColumnError("Domicilio", mensaje); isValid = false; } if (!HorarioComercialIsValid(row.HorarioComercial, out mensaje)) { row.SetColumnError("HorarioComercial", mensaje); isValid = false; } if (row.IsidTipoDocumentoNull()) { row.SetColumnError("idTipoDocumento", "El tipo de documento no puede ser nulo"); isValid = false; } else { if (!idTipoDocumentoIsValid(row.idTipoDocumento, out mensaje)) { row.SetColumnError("idTipoDocumento", mensaje); isValid = false; } else { if (!DocumentoIsValid(row.Documento, out mensaje)) { row.SetColumnError("Documento", mensaje); isValid = false; } } } if (!DocumentoIsValid(row, out mensaje)) { row.SetColumnError("Documento", mensaje); isValid = false; } if (!IdCategoriaIvaIsValid(row.IdCategoriaIva, out mensaje)) { row.SetColumnError("IdCategoriaIva", mensaje); isValid = false; } if ((row.IdCategoriaIva == "RI" || row.IdCategoriaIva == "MO") && row.idTipoDocumento != "CUIT") { row.SetColumnError("idCategoriaIva", "Tipo de documento no válido para categoría de IVA"); isValid = false; } if (!CampoAuxiliar1IsValid(row.CampoAuxiliar1, out mensaje)) { row.SetColumnError("CampoAuxiliar1", mensaje); isValid = false; } if (!CampoAuxiliar2IsValid(row.CampoAuxiliar2, out mensaje)) { row.SetColumnError("CampoAuxiliar2", mensaje); isValid = false; } if (!CampoAuxiliar3IsValid(row.CampoAuxiliar3, out mensaje)) { row.SetColumnError("CampoAuxiliar3", mensaje); isValid = false; } if (!IdTitularIsValid(row.IdTitular, out mensaje)) { row.SetColumnError("IdTitular", mensaje); isValid = false; } if (!ObservacionesIsValid(row.Observaciones, out mensaje)) { row.SetColumnError("Observaciones", mensaje); isValid = false; } if (!ActivoIsValid(row.Activo, out mensaje)) { row.SetColumnError("Activo", mensaje); isValid = false; } /* Silvina 20110614 - Tarea 0000155 */ if (row.IsIdResponsableCreacionNull() || (!IdResponsableCreacionIsValid(row.IdResponsableCreacion, out mensaje))) { row.SetColumnError("IdResponsableCreacion", "No seleccionó el Responsable del alta"); isValid = false; } /* Fin Silvina 20110614 - Tarea 0000155 */ /* 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); }