Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
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));
        }