Esempio n. 1
0
        private void RescatarDatosAdministrador()
        {
            String rutUsuario = ddlRutPerfil.SelectedValue;
            String token      = Session["TokenUsuario"].ToString();

            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();
            ContenedorPerfilUsuarioAdministrador n = new ContenedorPerfilUsuarioAdministrador();

            n = x.PerfilUsuarioAdministradorRescatarXRut(rutUsuario, token);

            if (n.Retorno.Codigo == 0)
            {
                PerfilUsuarioAdministrador a = n.Item;
                txtRutPersona.Text      = a.Persona.Rut;
                txtNombrePersona.Text   = a.Persona.Nombre;
                txtApellidoPersona.Text = a.Persona.Apellido;
                txtFecNacPersona.Text   = a.Persona.FechaNacimiento.ToString("yyyy-MM-dd");
                txtMailPersona.Text     = a.Persona.Email;
                txtTelPersona.Text      = a.Persona.Telefono;
                txtClave.Text           = a.Usuario.Clave;
                txtUsuario.Text         = a.Usuario.Nombre;
                ddlEstado.SelectedValue = a.Usuario.Estado;
            }
        }
        public ContenedorPerfilUsuarioAdministrador LlamarSPRescatarXRut(String rut, String token)
        {
            ContenedorPerfilUsuarioAdministrador cPUA = new ContenedorPerfilUsuarioAdministrador();

            if (ValidarPerfilCUD(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var item = (from per in conex.PERSONA
                                join usu in conex.USUARIO on per.RUT equals usu.RUT_PERSONA
                                where usu.PERFIL == "Administrador" &&
                                usu.RUT_PERSONA == rut
                                orderby per.RUT
                                select new
                    {
                        RutPersona = per.RUT,
                        NombrePer = per.NOMBRE,
                        ApellidoPer = per.APELLIDO,
                        FecNacPer = per.NACIMIENTO,
                        MailPer = per.EMAIL,
                        TelefonoPer = per.TELEFONO,
                        IdUsuario = usu.ID,
                        NomUsuario = usu.NOMBRE,
                        PassUsuario = usu.CLAVE,
                        EstUsuario = usu.ESTADO
                    }
                                ).SingleOrDefault();

                    if (item != null)
                    {
                        PerfilUsuarioAdministrador m = new PerfilUsuarioAdministrador();
                        //
                        m.Persona.Rut             = item.RutPersona;
                        m.Persona.Nombre          = item.NombrePer;
                        m.Persona.Apellido        = item.ApellidoPer;
                        m.Persona.FechaNacimiento = item.FecNacPer;
                        m.Persona.Email           = item.MailPer;
                        m.Persona.Telefono        = item.TelefonoPer;
                        //
                        m.Usuario.Id     = item.IdUsuario;
                        m.Usuario.Nombre = item.NomUsuario;
                        m.Usuario.Clave  = item.PassUsuario;
                        m.Usuario.Estado = item.EstUsuario;
                        //
                        cPUA.Item           = m;
                        cPUA.Retorno.Codigo = 0;
                        cPUA.Retorno.Glosa  = "OK";
                    }
                    else
                    {
                        cPUA.Retorno.Codigo = 200;
                        cPUA.Retorno.Glosa  = "Aviso, dato no encontrado";
                    }
                }
                catch (Exception)
                {
                    cPUA.Retorno.Codigo = 1011;
                    cPUA.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                cPUA.Retorno.Codigo = 100;
                cPUA.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(cPUA);
        }
        public ContenedorPerfilUsuarioAdministradores LlamarSPRescatar(String token)
        {
            ContenedorPerfilUsuarioAdministradores LPerfilUsuarioAdministradores = new ContenedorPerfilUsuarioAdministradores();

            if (ValidarPerfilCUD(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = (from per in conex.PERSONA
                                      join usu in conex.USUARIO on per.RUT equals usu.RUT_PERSONA
                                      where usu.PERFIL == "Administrador"
                                      orderby per.RUT
                                      select new
                    {
                        RutPersona = per.RUT,
                        NombrePer = per.NOMBRE,
                        ApellidoPer = per.APELLIDO,
                        FecNacPer = per.NACIMIENTO,
                        MailPer = per.EMAIL,
                        TelefonoPer = per.TELEFONO,
                        IdUsuario = usu.ID,
                        NomUsuario = usu.NOMBRE,
                        PassUsuario = usu.CLAVE,
                        EstUsuario = usu.ESTADO
                    }
                                      ).ToList();

                    foreach (var item in collection)
                    {
                        PerfilUsuarioAdministrador m = new PerfilUsuarioAdministrador();
                        //
                        m.Persona.Rut             = item.RutPersona;
                        m.Persona.Nombre          = item.NombrePer;
                        m.Persona.Apellido        = item.ApellidoPer;
                        m.Persona.FechaNacimiento = item.FecNacPer;
                        m.Persona.Email           = item.MailPer;
                        m.Persona.Telefono        = item.TelefonoPer;
                        //
                        m.Usuario.Id     = item.IdUsuario;
                        m.Usuario.Nombre = item.NomUsuario;
                        m.Usuario.Clave  = item.PassUsuario;
                        m.Usuario.Estado = item.EstUsuario;
                        //
                        LPerfilUsuarioAdministradores.Lista.Add(m);
                    }
                    LPerfilUsuarioAdministradores.Retorno.Codigo = 0;
                    LPerfilUsuarioAdministradores.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LPerfilUsuarioAdministradores.Retorno.Codigo = 1011;
                    LPerfilUsuarioAdministradores.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LPerfilUsuarioAdministradores.Retorno.Codigo = 100;
                LPerfilUsuarioAdministradores.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LPerfilUsuarioAdministradores);
        }