public static void ImportarCallejero(EntornoDeTrabajo entorno)
        {
            var archivos = JsonConvert.DeserializeObject <List <archivoParaImportar> >(entorno.TrabajoDeUsuario.Parametros);

            if (archivos.Count == 0)
            {
                GestorDeErrores.Emitir("No se ha sometido ningún fichero a cargar");
            }

            foreach (archivoParaImportar archivo in archivos)
            {
                switch (archivo.parametro)
                {
                case ParametroPais:
                    ImportarFicheroDePaises(entorno, archivo.valor);
                    break;

                case GestorDeProvincias.ParametroProvincia:
                    GestorDeProvincias.ImportarFicheroDeProvincias(entorno, archivo.valor);
                    break;

                case GestorDeMunicipios.ParametroMunicipio:
                    GestorDeMunicipios.ImportarFicheroDeMunicipios(entorno, archivo.valor);
                    break;

                case GestorDeTiposDeVia.ParametroTipoDeVia:
                    GestorDeTiposDeVia.ImportarFicheroDeTiposDeVia(entorno, archivo.valor);
                    break;

                case GestorDeCodigosPostales.ltrCps.csvCp:
                    GestorDeCodigosPostales.ImportarFicheroDeCodigosPostales(entorno, archivo.valor);
                    break;

                default:
                    GestorDeErrores.Emitir($"No es valido el parámetro {archivo.parametro} en el proceso {nameof(ImportarCallejero)}");
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private static CodigoPostalDtm ProcesarCodigosPostales(EntornoDeTrabajo entorno, GestorDeCodigosPostales gestor, string provincia, string municipio, string cp, TrazaDeUnTrabajoDtm trazaInfDtm)
        {
            ParametrosDeNegocio operacion;
            var codigoPostalDtm = gestor.LeerRegistro(nameof(CodigoPostalDtm.Codigo), cp, errorSiNoHay: false, errorSiHayMasDeUno: true, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (codigoPostalDtm == null)
            {
                codigoPostalDtm        = new CodigoPostalDtm();
                codigoPostalDtm.Codigo = cp;
                operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar);
                entorno.ActualizarTraza(trazaInfDtm, $"Creando el codigo postal {cp}");
            }
            else
            {
                entorno.ActualizarTraza(trazaInfDtm, $"El codigo postal {cp} ya existe");
                GestorDeCpsDeUnMunicipio.CrearRelacionConMunicipioSiNoExiste(entorno.contextoDelProceso, codigoPostalDtm, "ES", provincia, municipio);
                return(codigoPostalDtm);
            }
            operacion.Parametros[ltrCps.NombreProvincia] = provincia;
            operacion.Parametros[ltrCps.NombreMunicipio] = municipio;
            return(gestor.PersistirRegistro(codigoPostalDtm, operacion));
        }