コード例 #1
0
        private static TipoDeViaDtm ProcesarTipoDeViaLeido(EntornoDeTrabajo entorno, GestorDeTiposDeVia gestor, string sigla, string nombre, TrazaDeUnTrabajoDtm trazaInfDtm)
        {
            ParametrosDeNegocio operacion;
            var p = gestor.LeerRegistro(nameof(TipoDeViaDtm.Sigla), sigla, errorSiNoHay: false, errorSiHayMasDeUno: true, traqueado: true, conBloqueo: false, false);

            //var p = LeerTipoDeViaPorSigla(entorno.contextoDelProceso, sigla, paraActualizar: true);
            if (p == null)
            {
                p         = new TipoDeViaDtm();
                p.Sigla   = sigla;
                p.Nombre  = nombre;
                operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar);
                entorno.ActualizarTraza(trazaInfDtm, $"Creando el tipo de vía {sigla}");
            }
            else
            {
                if (p.Nombre != nombre)
                {
                    p.Nombre  = nombre;
                    operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar);
                    entorno.ActualizarTraza(trazaInfDtm, $"Modificando el tipo de vía {sigla}");
                    entorno.CrearTraza($"Existe un tipo de vía con la sigla {p.Sigla}, el nombre es {p.Nombre}, vaya al mantenimiento si quiere cambiar el nombre por {nombre}");
                }
                else
                {
                    entorno.ActualizarTraza(trazaInfDtm, $"El tipo de vía {sigla} ya existe");
                    return(p);
                }
            }

            return(gestor.PersistirRegistro(p, operacion));
        }
コード例 #2
0
        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;
                }
            }
        }