private void buttonEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dataGridViewCategorias.Rows.Count > 0)
                {
                    DialogResult confirmacion = MessageBox.Show("¿Seguro deseas eliminar esta categoría?", "Eliminar Categoría",
                                                                MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                    if (confirmacion == DialogResult.OK)
                    {
                        String mensaje = NCategorias.Eliminar(Convert.ToInt32(ObtenerSeleccion().Cells["ID"].Value));
                        if (mensaje == "Y")
                        {
                            Mensaje(String.Format("La Categoría {0} ha sido ELIMINADA",
                                                  Convert.ToString(ObtenerSeleccion().Cells["NOMBRE"].Value)));
                            Refrescar();
                        }
                        else
                        {
                            MensajeError(mensaje);
                            Refrescar();
                        }
                    }
                }
                else
                {
                    MensajeError("Debes seleccionar una fila para eliminar");
                }
            }
            catch (Exception ex)
            {
                MensajeError(ex.Message);
            }
        }
示例#2
0
 private void BtAgregar_Click(object sender, EventArgs e)
 {
     if (this.TxtCategoria.Text.Trim().Length == 0)
     {
         MessageBox.Show("Ingrese la categotria", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.TxtCategoria.Select();
         return;
     }
     try
     {
         var cat = TxtCategoria.Text.Trim();
         if (NCategorias.AgregarCategoria(cat)) //si la funcion agregar pudo insertar
         {
             MessageBox.Show("Categoria Registrada Correctamente", "Mensaje Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             limpiar();
             ChlbCategorias.Items.Clear();
             cargarCategorias();
         }
         else//si no pudo insertar
         {
             MessageBox.Show("La Categoria no Fue Registrada o Ya Existe", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message);
     }
 }
示例#3
0
        private void cargarCategorias()
        {
            List <String> categorias = new List <String>();

            categorias = NCategorias.obtenerCategorias();

            foreach (var item in categorias)
            {
                ChlbCategorias.Items.Add(item);
            }
        }
 public void Buscar()
 {
     try
     {
         this.dataGridViewCategorias.DataSource = NCategorias.Buscar(this.textBoxBuscarNombre.Text);
     }
     catch (Exception ex)
     {
         MensajeError(ex.Message);
     }
 }
示例#5
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            String mensaje = NCategorias.Insertar(this.textBoxNombre.Text, this.textBoxDescripcion.Text);

            if (mensaje == "Y")
            {
                this._owner.Mensaje(String.Format("La Categoría {0} ha sido AGREGADA", this.textBoxNombre.Text));
                this._owner.Refrescar();
                this.Close();
            }
            else
            {
                MensajeError(mensaje);
            }
        }
示例#6
0
 //*******************************************************************************
 //*******************************************************************************
 public void Mostrar()
 {
     try
     {
         this.Dock = DockStyle.Fill;
         this.dataGridViewCategorias.DataSource         = NCategorias.Mostrar(registroporpagina, numeropagina);
         this.dataGridViewCategorias.Columns[0].Visible = false;
         cantidadpaginas           = NCategorias.Tamaño(registroporpagina);
         this.labelPaginacion.Text = String.Format("Página {0} de {1}", numeropagina, cantidadpaginas);
     }
     catch (Exception ex)
     {
         MensajeError(ex.Message);
     }
 }
示例#7
0
        //btnEliminar - Evento Click - Elimina el usuario selecionado en el dgvCategorias.
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            //Verificacion de fila seleccionada.
            if (this.dgvCategorias.Rows.Count > 0)
            {
                //Mensaje de confirmación.
                DialogResult MensajeConfirmacion = MessageBox.Show(String.Format("¿Seguro deseas eliminar la categoría {0}?",
                                                                                 Convert.ToString(ObtenerFila().Cells["NOMBRE"].Value)), String.Format(Configuracion.Titulo, "Eliminar Categoría"),
                                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (MensajeConfirmacion == DialogResult.Yes)
                {
                    String Respuesta = NCategorias.Eliminar(Convert.ToInt32(ObtenerFila().Cells["CÓDIGO"].Value));
                    if (Respuesta == "OK")
                    {
                        //Establece mensaje de eliminación el el "lblMensajes".
                        Mensaje(String.Format("La categoría {0} ha sido ELIMINADO",
                                              Convert.ToString(ObtenerFila().Cells["NOMBRE"].Value)));

                        //Muestra mensaje de eliminación al usuario mediante un MessageBox
                        MessageBox.Show(String.Format("La categoría {0} ha sido ELIMINADA",
                                                      Convert.ToString(ObtenerFila().Cells["NOMBRE"].Value)),
                                        String.Format(Configuracion.Titulo, "Categoría Eliminada"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Refrescar();
                    }
                    else
                    {
                        //Si ocurre un error muestra mensaje al usuario con la respuesta recibida.
                        MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Refrescar();
                    }
                }
            }
            else
            {
                MessageBox.Show("Debes seleccionar una fila para eliminar.", String.Format(Configuracion.Titulo, "Error"),
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#8
0
 //txtBuscar - Evento TextChanged - Muestra los datos que coincidan con la búsqueda en el "dgvCategorias".
 private void txtBuscar_TextChanged(object sender, EventArgs e)
 {
     if (this.txtBuscar.Text == String.Empty)
     {
         Configuracion.NumeroPagina = 1;
         this.Mostrar();
         this.panelPaginacion.Show();
     }
     else
     {
         try
         {
             this.dgvCategorias.DataSource = NCategorias.Buscar(this.txtBuscar.Text);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, String.Format(Configuracion.Titulo, "Error"),
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         this.panelPaginacion.Hide();
     }
 }
示例#9
0
 private void BtEliminar_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(ChlbCategorias.Text))
     {
         if (NCategorias.EliminarCategoria(ChlbCategorias.Text))
         {
             MessageBox.Show("Categoria Eliminada Correctamente", "Mensaje Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             limpiar();
             ChlbCategorias.Items.Clear();
             cargarCategorias();
             BtAgregar.Enabled   = true;
             BtModificar.Enabled = false;
             BtEliminar.Enabled  = false;
         }
         else
         {
             MessageBox.Show("La Categoria no pudo ser eliminada", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Debe Seleccionar una Categoria para Eliminar", "Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#10
0
 public void CargarCategorias()
 {
     this.comboBoxCategorias.DataSource    = NCategorias.ListaCategorias();
     this.comboBoxCategorias.ValueMember   = "ID";
     this.comboBoxCategorias.DisplayMember = "NOMBRE";
 }
示例#11
0
        //btnAgregarActualizar - Eveno Click - Insertar o modifica una categoría
        private void btnAgregarActualizar_Click(object sender, EventArgs e)
        {
            string Respuesta;

            if (this.lblTitulo.Text == "Nueva Categoría")
            {
                //Revisión de datos obligatorios
                if (String.IsNullOrWhiteSpace(txtNombre.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre para la categoría.", String.Format(Configuracion.Titulo, "Dato Inválido"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(txtNombre, "Ingrese un nombre.");
                }
                else
                {
                    Respuesta = NCategorias.Insertar(txtNombre.Text, txtDescripcion.Text, ctrlCategorias.IdUsuario);

                    if (Respuesta == "OK")
                    {
                        //Muestra confirmación al usuario via MessageBox.
                        MessageBox.Show(String.Format("La categoría {0} fue ingresada en el sistema satisfactoriamente.",
                                                      this.txtNombre.Text), String.Format(Configuracion.Titulo, "Registro Exitoso"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ctrlCategorias.Mostrar();
                        ctrlCategorias.Mensaje(String.Format("La Categoría {0} ha sido AGREGADA satisfactoriamente. ",
                                                             txtNombre.Text));
                        this.Close();
                    }
                    else
                    {
                        //Muestra Respuesta error al usuario mediante MessageBox
                        MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
            else if (this.lblTitulo.Text == "Editar Categoría")
            {
                //Revisión de datos obligatorios.
                if (String.IsNullOrWhiteSpace(txtNombre.Text))
                {
                    MessageBox.Show("Debe ingresar un nombre para la categoría.", String.Format(Configuracion.Titulo,
                                                                                                "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.errorProvider.SetError(txtNombre, "Ingrese un nombre.");
                }
                else
                {
                    Respuesta = NCategorias.Editar(IdCategoria, this.txtNombre.Text, this.txtDescripcion.Text,
                                                   ctrlCategorias.IdUsuario);

                    if (Respuesta == "OK")
                    {
                        //Muestra confirmación al usuario via MessageBox.
                        MessageBox.Show(String.Format("Los datos de la categoría {0} fueron modificados satisfactoriamente.",
                                                      txtNombre.Text), String.Format(Configuracion.Titulo, "Actualización de datos exitosa"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ctrlCategorias.Mostrar();
                        ctrlCategorias.Mensaje(String.Format("Los Datos de la categoría {0} fueron modificados satisfactoriamente.",
                                                             txtNombre.Text));
                        this.Close();
                    }
                    else
                    {
                        //Muestra Respuesta error al usuario mediante MessageBox
                        MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#12
0
 //Método Mostrar - Muestra los registros actuales en el "dgvUsuarios" y establece la cantidad de páginas.
 public void Mostrar()
 {
     this.dgvCategorias.DataSource = NCategorias.Mostrar(Configuracion.RegistrosPorPagina, Configuracion.NumeroPagina);
     Configuracion.CantidadPaginas = NCategorias.Tamaño(Configuracion.RegistrosPorPagina);
     this.lblPaginacion.Text       = String.Format("Página {0} de {1}.", Configuracion.NumeroPagina, Configuracion.CantidadPaginas);
 }