예제 #1
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            string nombre = this.txt_nombre.Text;
            string clave  = this.Clave.Text;
            string tipo   = this.ddl_tipo.GetItemText(this.ddl_tipo.SelectedItem);
            int    run    = int.Parse(this.ddl_funcionarios.SelectedValue.ToString());

            using (ServiceWSUsuarios.WSUsuariosClient serviceUsuarios = new ServiceWSUsuarios.WSUsuariosClient())
            {
                int salida = serviceUsuarios.addUsuario(nombre, clave, tipo, run);
                if (salida == 0)
                {
                    padreTemp.loadUsuarios();
                    MessageBox.Show("Datos agregados con exito!");
                }
                else
                {
                    MessageBox.Show("ERROR NRO: " + salida);
                }
            }
        }
예제 #2
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            using (ServiceWSUsuarios.WSUsuariosClient serviceUsuarios = new ServiceWSUsuarios.WSUsuariosClient())
            {
                ServiceWSUsuarios.Usuario wsUsuario = serviceUsuarios.AutenticarUsuario(txbNombre.Text, txbClave.Text);
                txbClave.Text = "";
                if (wsUsuario != null)
                {
                    Usuario usuario = new Usuario();
                    usuario.Id             = wsUsuario.Id_usuario;
                    usuario.Nombre         = wsUsuario.Nombre_usuario;
                    usuario.RunFuncionario = (int)wsUsuario.Funcionario_run_sin_dv;
                    usuario.Tipo           = MetodosTipoUsuario.setTipo(wsUsuario.Tipo_usuario);
                    Sesion sesion = new Sesion();


                    sesion.Usuario = usuario;

                    txbNombre.Text = "";

                    switch (usuario.Tipo)
                    {
                    case TipoUsuario.Administrador:
                        new Menu.Form_Menu_Administrador(this, sesion).Show();
                        this.Hide();
                        break;

                    case TipoUsuario.JefeUnidadSuperior:
                        new Menu.Form_Menu_Jefe_Unidad_Superior(this, sesion).Show();
                        this.Hide();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("El nombre y clave de usuario no son validos.");
                }
            }
        }
예제 #3
0
 public void loadUsuarios()
 {
     this.dgv_Usuarios.DataSource = null;
     //Diccionario que contendra el <codigoProducto, nombreProducto>
     using (ServiceWSUsuarios.WSUsuariosClient serviceUsuarios = new ServiceWSUsuarios.WSUsuariosClient())
     {
         var listadoUsuarios = serviceUsuarios.getListadoUsuarios();
         //Inicialisar DGV
         this.dgv_Usuarios.AutoGenerateColumns = false;
         this.dgv_Usuarios.AutoSize            = true;
         this.dgv_Usuarios.DataSource          = listadoUsuarios;
         if (dgv_Usuarios.ColumnCount <= 0)
         {
             //Se agreagan las columnas de forma personalisada
             this.addColumn(0, "Id_usuario", "ID", false, "-1", dgv_Usuarios);
             this.addColumn(0, "Nombre_usuario", "Nombre", true, "UNIDAD SIN NOMBRE", dgv_Usuarios);
             this.addColumn(0, "Clave", "Clave", true, "SIN CLAVE", dgv_Usuarios);
             this.addColumn(0, "Tipo_usuario", "Tipo", true, "SIN TIPO", dgv_Usuarios);
             this.addColumn(0, "Funcionario_run_sin_dv", "RUN funcionario", true, "SIN FUNCIONARIO", dgv_Usuarios);
         }
     }
 }
예제 #4
0
        public Form_M_Usuario_Modificar(Form_M_Usuario formPadre, int id_usuario)
        {
            InitializeComponent();
            padreTemp = formPadre;
            using (ServiceWSUsuarios.WSUsuariosClient serviceUsuarios = new ServiceWSUsuarios.WSUsuariosClient())
            {
                usuario = serviceUsuarios.getUsuarioById(id_usuario);

                this.loadDdlTipos(usuario.Tipo_usuario);
            }
            this.txt_nombre.Text = usuario.Nombre_usuario;
            this.txt_clave.Text  = usuario.Clave;
            using (ServiceWSFuncionarios.WSFuncionariosClient serviceFuncionarios = new ServiceWSFuncionarios.WSFuncionariosClient())
            {
                Dictionary <int, string> salida = new Dictionary <int, string>();
                //Cargar datos de unidades en ComboBox
                salida = serviceFuncionarios.getListadoFuncionariosClaveValor();
                this.ddl_funcionarios.DisplayMember = "Value";
                this.ddl_funcionarios.ValueMember   = "Key";
                this.ddl_funcionarios.DataSource    = new BindingSource(salida, null);
                this.ddl_funcionarios.SelectedValue = usuario.Funcionario_run_sin_dv;
            }
        }
예제 #5
0
 private void btn_eliminar_Click(object sender, EventArgs e)
 {
     if (this.dgv_Usuarios.CurrentRow == null)
     {
         MessageBox.Show("Primero debes seleccionar una fila!");
     }
     else
     {
         int id_usuario_actual = int.Parse(this.dgv_Usuarios.CurrentRow.Cells[0].Value.ToString());
         using (ServiceWSUsuarios.WSUsuariosClient serviceUsuario = new ServiceWSUsuarios.WSUsuariosClient())
         {
             int salida = serviceUsuario.deleteUsuario(id_usuario_actual);
             if (salida == 0)
             {
                 MessageBox.Show("Datos eliminados con exito!");
             }
             else
             {
                 MessageBox.Show("ERROR NRO: " + salida);
             }
             this.loadUsuarios();
         }
     }
 }