Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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
     }
 }