コード例 #1
0
 private void tlGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (txtCedula.Text.Equals("") || txtNombre.Text.Equals("") || txtLogin.Text.Equals("") || txtClave.Password.Equals("") || txtConfirmar.Password.Equals("") ||
         cmbTipo.SelectedIndex == -1 || cmbPre1.SelectedIndex == -1 || txtResp1.Password.Equals(""))
     {
         System.Windows.MessageBox.Show("Debe completar campos oblgatorios", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
         return;
     }
     Clases.C_Usuario newUser = new Clases.C_Usuario();
     newUser.cedula    = txtCedula.Text;
     newUser.nombre    = txtNombre.Text;
     newUser.apellido  = txtApellido.Text;
     newUser.login     = txtLogin.Text;
     newUser.pass      = txtClave.Password;
     newUser.nivel     = cmbTipo.SelectedIndex;
     newUser.status    = 1;
     newUser.pregunta  = cmbPre1.Text;
     newUser.respuesta = txtResp1.Password;
     if (cmbTelemarketing.SelectedValue == null)
     {
         newUser.telemark = null;
     }
     else
     {
         newUser.telemark = (int)cmbTelemarketing.SelectedValue;
     }
     if (usuarioSelected == false)
     {
         if (newUser.NuevoUsuario() == 1)
         {
             System.Windows.MessageBox.Show("Se ha guardado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
             tlCancelar_Click(sender, e);
             flNuevo.IsOpen = false;
             Page_Loaded(sender, e);
         }
         else
         {
             System.Windows.MessageBox.Show("Error al guardar el usuario", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         newUser.iduser = id;
         if (cmbStatus.SelectedItem.ToString().Equals("ACTIVO"))
         {
             newUser.status = 1;
         }
         else
         {
             newUser.status = 0;
         }
         if (newUser.editarUsuario() == 1)
         {
             System.Windows.MessageBox.Show("Se ha actualizado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
             tlCancelar_Click(sender, e);
             flNuevo.IsOpen = false;
             Page_Loaded(sender, e);
         }
     }
 }
コード例 #2
0
        public List <C_Usuario> listarUsuario()
        {
            List <C_Usuario> usuarios = new List <C_Usuario>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarUsuarios", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Usuario user = new C_Usuario();
                    user.idUsuario = dr.GetInt32(0);
                    user.nombre    = dr.GetString(1).Trim(new char[] { ' ' });;
                    user.apellido  = dr.GetString(2).Trim(new char[] { ' ' });;
                    user.login     = dr.GetString(3).Trim(new char[] { ' ' });
                    user.clave     = dr.GetString(4).Trim(new char[] { ' ' });
                    user.nivel     = dr.GetInt32(5);
                    user.activo    = dr.GetInt32(6);
                    usuarios.Add(user);
                }
            }
            con.desconectar();
            return(usuarios);
        }
コード例 #3
0
        public List <C_Usuario> BuscarUsuarios(string valor)
        {
            List <C_Usuario> list = new List <C_Usuario>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_buscarUsuarios", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@buscar", valor);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Usuario nodo = new C_Usuario();
                    nodo.idUsuario = dr.GetInt32(0);
                    nodo.nombre    = dr.GetString(1).Trim(new char[] { ' ' });;
                    nodo.apellido  = dr.GetString(2).Trim(new char[] { ' ' });
                    nodo.login     = dr.GetString(3).Trim(new char[] { ' ' });
                    nodo.clave     = dr.GetString(4).Trim(new char[] { ' ' });
                    nodo.nivel     = dr.GetInt32(5);
                    nodo.activo    = dr.GetInt32(6);
                    list.Add(nodo);
                }
            }
            con.desconectar();
            return(list);
        }
コード例 #4
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //Llenar los combos
            cmbTipo.Items.Clear();
            cmbTipo.Items.Add("ADMINISTRADOR");
            cmbTipo.Items.Add("CONFIRMADOR");
            cmbTipo.Items.Add("TELEMARKETING");

            cmbStatus.Items.Clear();
            cmbStatus.Items.Add("ACTIVO");
            cmbStatus.Items.Add("INACTIVO");

            cmbPre1.Items.Clear();
            cmbPre1.Items.Add("¿Cuál es su color favorito?");
            cmbPre1.Items.Add("¿Cuál es su comida favorita?");
            cmbPre1.Items.Add("¿Cuál es su película favorita?");
            cmbPre1.Items.Add("¿Cuál es el nombre de su mascota?");
            cmbPre1.Items.Add("¿Cuál es su canción favorita?");

            Clases.C_Usuario user = new Clases.C_Usuario();
            dtgrdusuarios.ItemsSource = user.listarUsuario();
            if (dtgrdusuarios.ItemsSource != null)
            {
                foreach (Clases.C_Usuario u in dtgrdusuarios.ItemsSource)
                {
                    if (u.status == 0)
                    {
                        u.estatus    = "INACTIVO";
                        u.IsSelected = false;
                    }
                    else
                    {
                        u.estatus    = "ACTIVO";
                        u.IsSelected = true;
                    }
                    switch (u.nivel)
                    {
                    case 0:
                        u.tipo = "ADMINISTRADOR";
                        break;

                    case 1:
                        u.tipo = "CONFIRMADOR";
                        break;

                    case 2:
                        u.tipo = "TELEMARKETING";
                        break;
                    }
                }
            }
            //llenar los combobox con listas dependiendo del tipo
            C_Telemarketing tele = new C_Telemarketing();

            cmbTelemarketing.ItemsSource       = llenarCombo();
            cmbTelemarketing.DisplayMemberPath = "Value";
            cmbTelemarketing.SelectedValuePath = "Key";
        }
コード例 #5
0
        private void dtgrdusuarios_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            object us = dtgrdusuarios.SelectedItem;

            if (us != null)
            {
                Clases.C_Usuario usu = (Clases.C_Usuario)us;
                txtCedula.Text        = usu.cedula;
                txtNombre.Text        = usu.nombre;
                txtApellido.Text      = usu.apellido;
                txtLogin.Text         = usu.login;
                txtClave.Password     = usu.pass;
                txtConfirmar.Password = usu.pass;
                switch (usu.nivel)
                {
                case 0:
                    cmbTipo.SelectedItem = "ADMINISTRADOR";
                    break;

                case 1:
                    cmbTipo.SelectedItem = "OPERADOR";
                    break;

                case 2:
                    cmbTipo.SelectedItem = "TELEMARKETING";
                    break;
                }
                cmbPre1.SelectedItem = usu.pregunta;
                txtResp1.Password    = usu.respuesta;
                id = usu.iduser;
                usuarioSelected      = true;
                flNuevo.IsOpen       = true;
                flNuevo.Header       = "Datos del usuario " + usu.login;
                tlCancelar.IsEnabled = false;
                cmbStatus.Visibility = Visibility.Visible;
                if (usu.status == 1)
                {
                    cmbStatus.SelectedItem = "ACTIVO";
                }
                else
                {
                    cmbStatus.SelectedItem = "INACTIVO";
                }
                if (usu.telemark == -1)
                {
                    cmbTelemarketing.SelectedIndex = -1;
                }
                else
                {
                    cmbTelemarketing.SelectedValue = usu.telemark;
                }
            }
        }
コード例 #6
0
 private void txtCedula_LostFocus(object sender, RoutedEventArgs e)
 {
     if (txtCedula.Text != "" && usuarioSelected == false)
     {
         Clases.C_Usuario us = new Clases.C_Usuario();
         us.cedula = txtCedula.Text;
         if (us.existeDocIdentidad("usuario", -1, -1) == 1)
         {
             System.Windows.MessageBox.Show("Existe un usuario con ese documento de identidad", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             txtCedula.Text = "";
             txtCedula.Focus();
             return;
         }
     }
 }
コード例 #7
0
 private void txtLogin_LostFocus(object sender, RoutedEventArgs e)
 {
     if (txtLogin.Text != "" && usuarioSelected == false)
     {
         Clases.C_Usuario us = new Clases.C_Usuario();
         us.login = txtLogin.Text;
         if (us.existeLogin() == 1)
         {
             System.Windows.MessageBox.Show("Existe un usuario con ese login", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             txtLogin.Text = "";
             txtLogin.Focus();
             return;
         }
         txtLogin.Text = txtLogin.Text.ToUpper();
     }
 }
コード例 #8
0
        //Método para listar usuarios
        public List <C_Usuario> listarUsuario()
        {
            List <C_Usuario> usuarios = new List <C_Usuario>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarUsuarios", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Usuario user = new C_Usuario();
                    user.iduser    = dr.GetInt32(0);
                    user.cedula    = dr.GetString(1).Trim(new char[] { ' ' });
                    user.nombre    = dr.GetString(2).Trim(new char[] { ' ' });
                    user.apellido  = dr.GetString(3).Trim(new char[] { ' ' });
                    user.login     = dr.GetString(4).Trim(new char[] { ' ' });
                    user.pass      = dr.GetString(5).Trim(new char[] { ' ' });
                    user.nivel     = dr.GetInt32(6);
                    user.status    = dr.GetInt32(7);
                    user.pregunta  = dr.GetString(8).Trim(new char[] { ' ' });
                    user.respuesta = dr.GetString(9).Trim(new char[] { ' ' });
                    user.telemark  = (Convert.IsDBNull(dr["idTelemarketing"]) ? null : (int?)Convert.ToInt32(dr["idTelemarketing"]));
                    user.estatus   = "";
                    usuarios.Add(user);
                }
            }
            con.desconectar();
            return(usuarios);
        }