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 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)); }
private static PaisDtm ProcesarPaisLeido(EntornoDeTrabajo entorno, GestorDePaises gestor, string nombrePais, string nombreEnIngles, string Iso2, string codigoPais, string prefijoTelefono, TrazaDeUnTrabajoDtm trazaInfDtm) { ParametrosDeNegocio operacion; var pais = gestor.LeerRegistro(nameof(PaisDtm.Codigo), codigoPais, false, true, false, false, false); if (pais == null) { pais = new PaisDtm(); pais.Codigo = codigoPais; pais.Nombre = nombrePais; pais.NombreIngles = nombreEnIngles; pais.ISO2 = Iso2; pais.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar); entorno.ActualizarTraza(trazaInfDtm, $"Creando el pais {nombrePais}"); } else { if (pais.Nombre != nombrePais || pais.ISO2 != Iso2 || pais.NombreIngles != nombreEnIngles || pais.Prefijo != prefijoTelefono) { pais.Nombre = nombrePais; pais.NombreIngles = nombreEnIngles; pais.ISO2 = Iso2; pais.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar); entorno.ActualizarTraza(trazaInfDtm, $"Modificando el pais {nombrePais}"); } else { entorno.ActualizarTraza(trazaInfDtm, $"El pais {nombrePais} ya existe"); return(pais); } } return(gestor.PersistirRegistro(pais, operacion)); }
private static ProvinciaDtm ProcesarProvinciaLeida(EntornoDeTrabajo entorno, GestorDeProvincias gestor, string iso2Pais, string nombreProvincia, string sigla, string codigo, string prefijoTelefono, TrazaDeUnTrabajoDtm trazaInfDtm) { ParametrosDeNegocio operacion; var provinciaDtm = LeerProvinciaPorCodigo(gestor.Contexto, iso2Pais, codigo, paraActualizar: false, errorSiNoHay: false); if (provinciaDtm == null) { var pais = GestorDePaises.LeerPaisPorCodigo(gestor.Contexto, iso2Pais, errorSiNoHay: false); provinciaDtm = new ProvinciaDtm(); provinciaDtm.Codigo = codigo; provinciaDtm.Nombre = nombreProvincia; provinciaDtm.Sigla = sigla; provinciaDtm.IdPais = pais.Id; provinciaDtm.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar); entorno.ActualizarTraza(trazaInfDtm, $"Creando la provincia {nombreProvincia}"); } else { if (provinciaDtm.Nombre != nombreProvincia || provinciaDtm.Codigo != codigo || provinciaDtm.Sigla != sigla || provinciaDtm.Prefijo != prefijoTelefono) { provinciaDtm.Nombre = nombreProvincia; provinciaDtm.Sigla = sigla; provinciaDtm.Codigo = codigo; provinciaDtm.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar); entorno.ActualizarTraza(trazaInfDtm, $"Modificando la provincia {nombreProvincia}"); } else { entorno.ActualizarTraza(trazaInfDtm, $"La provincia {nombreProvincia} ya exite"); return(provinciaDtm); } } provinciaDtm.Pais = null; return(gestor.PersistirRegistro(provinciaDtm, operacion)); }
public TrazaDeUnTrabajoDtm ActualizarTraza(TrazaDeUnTrabajoDtm trazaDtm, string traza) { trazaDtm.Traza = traza; return(GestorDeTrazasDeUnTrabajo.ActualizarTraza(ContextoDelEntorno, trazaDtm)); }
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)); }
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)); }