Exemple #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);
            }
        }
        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;
                }
            }
        }
Exemple #3
0
        private static MunicipioDtm ProcesarMunicipioLeido(EntornoDeTrabajo entorno, GestorDeMunicipios gestorProceso, string iso2Pais, string codigoProvincia, string codigoMunicipio, string DC, string nombreMunicipio, TrazaDeUnTrabajoDtm trazaInfDtm)
        {
            ParametrosDeNegocio operacion;
            var municipioDtm = LeerMunicipioPorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, codigoMunicipio, paraActualizar: false, errorSiNoHay: false);

            if (municipioDtm == null)
            {
                var provinciaDtm = GestorDeProvincias.LeerProvinciaPorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, paraActualizar: false);

                municipioDtm             = new MunicipioDtm();
                municipioDtm.IdProvincia = provinciaDtm.Id;
                municipioDtm.Codigo      = codigoMunicipio;
                municipioDtm.Nombre      = nombreMunicipio;
                municipioDtm.DC          = DC;
                operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar);
                entorno.ActualizarTraza(trazaInfDtm, $"Creando el municipio {nombreMunicipio}");
            }
            else
            {
                if (municipioDtm.Nombre != nombreMunicipio || municipioDtm.Codigo != codigoMunicipio || municipioDtm.DC != DC)
                {
                    municipioDtm.Nombre             = nombreMunicipio;
                    municipioDtm.DC                 = DC;
                    municipioDtm.Codigo             = codigoMunicipio;
                    operacion                       = new ParametrosDeNegocio(enumTipoOperacion.Modificar);
                    municipioDtm.UsuarioModificador = null;
                    entorno.ActualizarTraza(trazaInfDtm, $"Modificando el municipio {nombreMunicipio}");
                }
                else
                {
                    entorno.ActualizarTraza(trazaInfDtm, $"el municipio {nombreMunicipio} ya exite");
                    return(municipioDtm);
                }
            }
            municipioDtm.Provincia = null;
            return(gestorProceso.PersistirRegistro(municipioDtm, operacion));
        }
Exemple #4
0
        private static CalleDtm ProcesarCalleLeido(EntornoDeTrabajo entorno, GestorDeCalles gestorProceso, string iso2Pais, string codigoProvincia, string codigoMunicipio, string codigoCalle, string nombreCalle, string siglaTipoVia, TrazaDeUnTrabajoDtm trazaInfDtm)
        {
            ParametrosDeNegocio operacion;
            var calleDtm   = LeerCallePorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, codigoMunicipio, codigoCalle, paraActualizar: false, errorSiNoHay: false);
            var tipoViaDtm = gestorProceso.Contexto.Set <TipoDeViaDtm>().LeerCacheadoPorPropiedad(nameof(TipoDeViaDtm.Sigla), siglaTipoVia);

            if (calleDtm == null)
            {
                var municipioDtm = GestorDeMunicipios.LeerMunicipioPorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, codigoMunicipio, paraActualizar: false);

                calleDtm             = new CalleDtm();
                calleDtm.IdMunicipio = municipioDtm.Id;
                calleDtm.Codigo      = codigoCalle;
                calleDtm.Nombre      = nombreCalle;
                calleDtm.IdTipoVia   = tipoViaDtm.Id;
                operacion            = new ParametrosDeNegocio(enumTipoOperacion.Insertar);
                entorno.ActualizarTraza(trazaInfDtm, $"Creando la calle {nombreCalle}");
            }
            else
            {
                if (calleDtm.Nombre != nombreCalle || calleDtm.IdTipoVia != tipoViaDtm.Id)
                {
                    calleDtm.Nombre             = nombreCalle;
                    calleDtm.IdTipoVia          = tipoViaDtm.Id;
                    operacion                   = new ParametrosDeNegocio(enumTipoOperacion.Modificar);
                    calleDtm.UsuarioModificador = null;
                    entorno.ActualizarTraza(trazaInfDtm, $"Modificando la calle {nombreCalle}");
                }
                else
                {
                    entorno.ActualizarTraza(trazaInfDtm, $"la calle {nombreCalle} ya exite");
                    return(calleDtm);
                }
            }
            calleDtm.Municipio = null;
            return(gestorProceso.PersistirRegistro(calleDtm, operacion));
        }
Exemple #5
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
     }
 }