示例#1
0
        private void btnEliminarUsuario_Click(object sender, RoutedEventArgs e)
        {
            if (dgUsuarios.SelectedItem != null)
            {
                Usuario us = (Usuario)dgUsuarios.SelectedItem;
                if (us.Obs == "Si")
                {
                    MessageBox.Show("El Usuario seleccionado se encuentra desactivado", "Aviso");
                }
                else
                {
                    XML    formato = new XML();
                    string xml     = formato.Serializar(us);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.EliminarUsuario(xml))
                    {
                        MessageBox.Show("El Usuario seleccionado ha sido desactivado", "Éxito!");
                        NavigationService  navService = NavigationService.GetNavigationService(this);
                        MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar el Usuario", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Usuario antes", "Aviso");
            }
        }
示例#2
0
        private void btnVolver_Click(object sender, RoutedEventArgs e)
        {
            NavigationService  navService = NavigationService.GetNavigationService(this);
            MantenedorUsuarios nextPage   = new MantenedorUsuarios();

            navService.Navigate(nextPage);
        }
示例#3
0
 private void btnEliminarUsuario_Click(object sender, RoutedEventArgs e)
 {
     if (dgUsuarios.SelectedItem != null)
     {
         Usuario us = (Usuario)dgUsuarios.SelectedItem;
         us.Delete();
         MessageBox.Show("El usuario seleccionado ha sido desactivado", "Éxito!");
         NavigationService  navService = NavigationService.GetNavigationService(this);
         MantenedorUsuarios nextPage   = new MantenedorUsuarios();
         navService.Navigate(nextPage);
     }
     else
     {
         MessageBox.Show("Debe seleccionar un usuario antes", "Aviso:");
     }
 }
示例#4
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");
            }
        }
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <Area>   areas    = col.ReadAllAreas();
            List <Perfil> perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.Rut = txtRut.Text;
                if (!us.Read())
                {
                    if (txtNombre.Text.Length > 0 && txtRut.Text.Length > 0 && txtPassword.Password.Length > 0)
                    {
                        if (txtPassword.Password == txtPassword2.Password)
                        {
                            us.Nombre   = txtNombre.Text;
                            us.Password = txtPassword.Password;
                            if (cmbPerfil.SelectedIndex == 2)
                            {
                                us.Jefe = cmbJefe.SelectedItem.ToString();
                            }
                            else
                            {
                                us.Jefe = "";
                            }
                            if (cmbSexo.SelectedIndex == 0)
                            {
                                us.Sexo = "M";
                            }
                            else
                            {
                                us.Sexo = "F";
                            }
                            foreach (Area a in areas)
                            {
                                if (a.area == (string)cmbArea.SelectedItem)
                                {
                                    us.Id_Area = a.id_area;
                                }
                            }
                            foreach (Perfil p in perfiles)
                            {
                                if (p.perfil == (string)cmbPerfil.SelectedItem)
                                {
                                    us.Id_Perfil = p.id_pefil;
                                }
                            }
                            us.Create();
                            MessageBox.Show("Agregado correctamente", "Éxito!");
                            this.Limpiar();
                            NavigationService  navService = NavigationService.GetNavigationService(this);
                            MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("Las contraseñas no coinciden", "Error!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe completar los campos antes de ingresar", "Error!");
                    }
                }
                else
                {
                    MessageBox.Show("El rut ingresado ya posee un cuenta", "Error!");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <Area>   areas    = col.ReadAllAreas();
            List <Perfil> perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.Rut = txtRut.Text;
                if (!us.Read())
                {
                    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 = cmbJefe.SelectedItem.ToString();
                                }
                                else
                                {
                                    us.Jefe = "";
                                }
                                if (rbFemenino.IsChecked == true)
                                {
                                    us.Sexo = "F";
                                }
                                if (rbMasculino.IsChecked == true)
                                {
                                    us.Sexo = "M";
                                }

                                foreach (Area a in areas)
                                {
                                    if (a.area == (string)cmbArea.SelectedItem)
                                    {
                                        us.Id_Area = Convert.ToInt32(a.Id_area);
                                    }
                                }
                                foreach (Perfil p in perfiles)
                                {
                                    if (p.perfil == (string)cmbPerfil.SelectedItem)
                                    {
                                        us.Id_Perfil = p.id_pefil;
                                    }
                                }
                                if (rbNoObsoleto.IsChecked == true)
                                {
                                    us.Obsoleto = 0;
                                }
                                if (rbSiObsoleto.IsChecked == true)
                                {
                                    us.Obsoleto = 1;
                                }

                                string xml = us.Serializar();
                                WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                                if (servicio.CrearUsuario(xml))
                                {
                                    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");
            }
        }
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            List <Area>   areas    = col.ReadAllAreas();
            List <Perfil> perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.Rut = txtRut.Text;
                if (us.Read())
                {
                    if (txtNombre.Text.Length > 0 && txtRut.Text.Length > 0 && txtPassword.Password.Length > 0)
                    {
                        if (txtPassword.Password == txtPassword2.Password)
                        {
                            us.Nombre   = txtNombre.Text;
                            us.Password = txtPassword.Password;
                            if (cmbPerfil.SelectedIndex == 2)
                            {
                                us.Jefe = cmbJefe.SelectedItem.ToString();
                            }
                            else
                            {
                                us.Jefe = "";
                            }
                            if (rbFemenino.IsChecked == true)
                            {
                                us.Sexo = "F";
                            }
                            if (rbMasculino.IsChecked == true)
                            {
                                us.Sexo = "M";
                            }
                            foreach (Area a in areas)
                            {
                                if (a.area == (string)cmbArea.SelectedItem)
                                {
                                    us.Id_Area = a.id_area;
                                }
                            }
                            foreach (Perfil p in perfiles)
                            {
                                if (p.perfil == (string)cmbPerfil.SelectedItem)
                                {
                                    us.Id_Perfil = p.id_pefil;
                                }
                            }
                            us.Update();
                            MessageBox.Show("Actualizado correctamente", "Éxito!");
                            NavigationService  navService = NavigationService.GetNavigationService(this);
                            MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("Las contraseñas ingresadas no coinciden", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe completar los campos antes de continuar", "Aviso");
                    }
                }
                else
                {
                    txtRut.Text = txtRut.Text + " - El usuario no existe";
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se ha podido modificar el usuario, verifique que la información esté correcta", "Error");
            }
        }