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