internal static void CrearRelacionConMunicipioSiNoExiste(ContextoSe contexto, CodigoPostalDtm codigoPostalDtm, string iso2Pais, string provincia, string municipio) { var municipioDtm = GestorDeMunicipios.LeerMunicipioPorNombre(contexto, iso2Pais, provincia, municipio, paraActualizar: false, errorSiNoHay: false, errorSiMasDeUno: true); if (municipioDtm != null) { CrearRelacion(contexto, codigoPostalDtm, municipioDtm); } }
protected override void AntesDePersistir(CodigoPostalDtm registro, ParametrosDeNegocio parametros) { base.AntesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Insertar) { if (parametros.Parametros.ContainsKey(ltrCps.NombreProvincia) && parametros.Parametros.ContainsKey(ltrCps.NombreMunicipio)) { var np = parametros.Parametros[ltrCps.NombreProvincia].ToString(); var nm = parametros.Parametros[ltrCps.NombreMunicipio].ToString(); var municipioDtm = GestorDeMunicipios.LeerMunicipioPorNombre(Contexto, "ES", np, nm, paraActualizar: false, errorSiNoHay: false); if (municipioDtm != null) { parametros.Parametros[nameof(MunicipioDtm)] = municipioDtm; } } } if (parametros.Operacion == enumTipoOperacion.Eliminar) { //TODO: //validar que el cp no está usado en ninguna dirección //eliminar relación con la provincia //eliminar relación con el municipio } }