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)); }
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; } } }