public string LeerUsuarios()
        {
            XML formato = new XML();

            Usuario          us       = new Usuario();
            UsuarioOperacion usOp     = new UsuarioOperacion(us);
            List <Usuario>   usuarios = usOp.Listar();

            return(formato.Serializar(usuarios));
        }
        private void btnIniciarSesion_Click(object sender, RoutedEventArgs e)
        {
            us = new Usuario();
            UsuarioOperacion usOp = new UsuarioOperacion(us);

            us.RUT      = txtUser.Text;
            us.PASSWORD = (string)txtPass.Password;
            try
            {
                if (txtUser.Text.Length > 0 && txtPass.Password.Length > 0)
                {
                    if (validarRut())
                    {
                        XML    formato = new XML();
                        string xml     = formato.Serializar(us);
                        WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                        if (servicio.ValidarUsuario(xml))
                        {
                            usOp.Read();
                            if (servicio.Desactivado(xml))
                            {
                                Global.RutUsuario        = us.RUT;
                                Global.NombreUsuario     = us.NOMBRE;
                                Global.AreaInvestigacion = "Por definir";
                                Global.JefeUsuario       = us.JEFE_RESPECTIVO;
                                NavigationService navService = NavigationService.GetNavigationService(this);
                                Page2             nextPage   = new Page2();
                                navService.Navigate(nextPage);
                            }
                            else
                            {
                                MessageBox.Show("La cuenta utilizada se encuentra Desactivada", "Alerta");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Rut o contraseña inválidos. Asegúrese de entrar con perfil de administrador al sistema.", "Error!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar un Rut valido", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar su RUT y contraseña", "Alerta");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Surgieron inconvenientes al conectarse", "Alerta");
            }
        }
Exemple #3
0
        public void EliminarUsuario()
        {
            WFBS.Business.Entities.Usuario a = new WFBS.Business.Entities.Usuario();
            a.RUT = "18661447-k";

            bool             esperando = true;
            UsuarioOperacion usOp      = new UsuarioOperacion(a);
            bool             actua     = usOp.Delete();

            usOp = null;
            Assert.AreEqual(esperando, actua);
        }
 public bool EliminarUsuario(string xml)
 {
     try
     {
         XML              formato = new XML();
         Usuario          us      = formato.Deserializar <Usuario>(xml);
         UsuarioOperacion usOp    = new UsuarioOperacion(us);
         return(usOp.Delete());
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Desactivar el Usuario: " + ex.ToString());
         return(false);
     }
 }
 public bool Desactivado(string xml)
 {
     try
     {
         XML              formato = new XML();
         Usuario          us      = formato.Deserializar <Usuario>(xml);
         UsuarioOperacion usOp    = new UsuarioOperacion(us);
         return(usOp.Desactivado());
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo validar la Vigencia del Usuario: " + ex.ToString());
         return(false);
     }
 }
 public bool validarFuncionarioJefe(string xml)
 {
     try
     {
         XML              formato = new XML();
         Usuario          us      = formato.Deserializar <Usuario>(xml);
         UsuarioOperacion usOp    = new UsuarioOperacion(us);
         return(usOp.validarFuncionarioJefe());
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Validar el Usuario: " + ex.ToString());
         return(false);
     }
 }
 public string obtenerFuncionariosPorJefe(string usuariojefexml)
 {
     try
     {
         XML              formato = new XML();
         Usuario          us      = formato.Deserializar <Usuario>(usuariojefexml);
         UsuarioOperacion usOp    = new UsuarioOperacion(us);
         return(formato.Serializar <List <Usuario> >(usOp.ObtenerFuncionariosPorJefe(us.RUT)));
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo realizar la petición en Usuarios: " + ex.ToString());
         return(null);
     }
 }
Exemple #8
0
        public void crearUsuario()
        {
            WFBS.Business.Entities.Usuario a = new WFBS.Business.Entities.Usuario();
            a.RUT                = "5555555-5";
            a.ID_PERFIL          = 2;
            a.ID_PERFIL_DE_CARGO = 3;
            a.NOMBRE             = "miguel";
            a.SEXO               = "M";
            a.JEFE_RESPECTIVO    = null;
            a.PASSWORD           = "******";
            a.OBSOLETO           = 0;

            bool             esperando = true;
            UsuarioOperacion usOp      = new UsuarioOperacion(a);
            bool             actua     = usOp.Create();

            usOp = null;
            Assert.AreEqual(esperando, actua);
        }
 public string LeerUsuario(string xml)
 {
     try
     {
         XML              formato = new XML();
         Usuario          us      = formato.Deserializar <Usuario>(xml);
         UsuarioOperacion usOp    = new UsuarioOperacion(us);
         if (usOp.Read())
         {
             return(formato.Serializar(us));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Leer el Usuario: " + ex.ToString());
         return(null);
     }
 }
Exemple #10
0
        private void dgUsuarios_Loaded(object sender, RoutedEventArgs e)
        {
            Usuario          us   = new Usuario();
            UsuarioOperacion usOp = new UsuarioOperacion(us);

            WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();
            XML formato = new XML();

            dgUsuarios.ItemsSource = formato.Deserializar <List <Usuario> >(servicio.LeerUsuarios());

            dgUsuarios.Columns[2].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[3].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[4].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[6].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[7].Visibility = Visibility.Collapsed;

            dgUsuarios.Columns[0].Header = "Rut";
            dgUsuarios.Columns[1].Header = "Nombre";
            //dgUsuarios.Columns[2].Header = "Sexo";
            dgUsuarios.Columns[5].Header  = "Jefe a cargo";
            dgUsuarios.Columns[8].Header  = "P. Cargo";
            dgUsuarios.Columns[10].Header = "Obsoleto";
        }
Exemple #11
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <PerfildeCargo> PCargo   = col.ReadAllPerfilesdeCargo();
            List <Perfil>        perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.RUT = txtRut.Text;
                UsuarioOperacion usOp = new UsuarioOperacion(us);

                XML    formato = new XML();
                string xml     = formato.Serializar(us);
                WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                if (servicio.LeerUsuario(xml) == null)
                {
                    if (txtNombre.Text.Length > 0 && txtRut.Text.Length > 0 && txtPassword.Password.Length > 0)
                    {
                        if (validarRut())
                        {
                            if (txtPassword.Password == txtPassword2.Password)
                            {
                                us.NOMBRE   = txtNombre.Text;
                                us.PASSWORD = txtPassword.Password;
                                if (cmbPerfil.SelectedIndex == 2)
                                {
                                    us.JEFE_RESPECTIVO = cmbJefe.SelectedItem.ToString();
                                }
                                else
                                {
                                    us.JEFE_RESPECTIVO = "";
                                }
                                if (rbFemenino.IsChecked == true)
                                {
                                    us.SEXO = "F";
                                }
                                if (rbMasculino.IsChecked == true)
                                {
                                    us.SEXO = "M";
                                }

                                foreach (PerfildeCargo a in PCargo)
                                {
                                    if (a.DESCRIPCION == (string)cmbArea.SelectedItem)
                                    {
                                        us.ID_PERFIL_DE_CARGO = Convert.ToInt32(a.ID_PERFIL_DE_CARGO);
                                    }
                                }
                                foreach (Perfil p in perfiles)
                                {
                                    if (p.TIPO_USUARIO == (string)cmbPerfil.SelectedItem)
                                    {
                                        us.ID_PERFIL = Convert.ToInt32(p.ID_PERFIL);
                                    }
                                }
                                if (rbNoObsoleto.IsChecked == true)
                                {
                                    us.OBSOLETO = 0;
                                }
                                if (rbSiObsoleto.IsChecked == true)
                                {
                                    us.OBSOLETO = 1;
                                }

                                string xml2 = formato.Serializar(us);

                                if (servicio.CrearUsuario(xml2))
                                {
                                    MessageBox.Show("Agregado correctamente", "Éxito!");
                                    this.Limpiar();
                                    NavigationService  navService = NavigationService.GetNavigationService(this);
                                    MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                                    navService.Navigate(nextPage);
                                }
                                else
                                {
                                    MessageBox.Show("No se pudo agregar el Usuario, verifique que los datos sean correctos", "Aviso");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas no coinciden", "Aviso");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Debe ingresar un Rut valido", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe completar los campos antes de ingresar", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El rut ingresado ya posee un cuenta", "Aviso!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar el Usuario!", "Alerta");
            }
        }