Пример #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));
        }
        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));
        }