Example #1
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));
        }
Example #2
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
 public TrazaDeUnTrabajoDtm ActualizarTraza(TrazaDeUnTrabajoDtm trazaDtm, string traza)
 {
     trazaDtm.Traza = traza;
     return(GestorDeTrazasDeUnTrabajo.ActualizarTraza(ContextoDelEntorno, trazaDtm));
 }
Example #6
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));
        }
        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));
        }