//CLICK EN DATAGRID - EVENTO QUE SE PRODUCE AL HACER CLICK EN EL DATAGRIDVIEW "dgvListado" - FOCO EN EL REGISTRO private void dgvListado_CellClick(object sender, DataGridViewCellEventArgs e) { IdDescuento = Convert.ToInt32(dgvListado.CurrentRow.Cells["IdDescuento"].Value); try { btnEliminar.Enabled = true; if (e.ColumnIndex == dgvListado.Columns[0].Index) { DataGridViewCheckBoxCell chkEliminar = (DataGridViewCheckBoxCell)dgvListado.Rows[e.RowIndex].Cells[0]; chkEliminar.Value = !Convert.ToBoolean(chkEliminar.Value); } if (e.ColumnIndex == dgvListado.Columns["Habilitado"].Index) { DataGridViewCheckBoxCell chkHabilitar = (DataGridViewCheckBoxCell)dgvListado.Rows[e.RowIndex].Cells["Habilitado"]; chkHabilitar.Value = !Convert.ToBoolean(chkHabilitar.Value); string respuesta = NegocioDescuento.Habilitar(IdDescuento, Convert.ToBoolean(chkHabilitar.Value)); if (respuesta.Equals("OK")) { string estadoActualDeLaPromocion = ""; if (Convert.ToBoolean(chkHabilitar.Value)) { estadoActualDeLaPromocion = "Habilitada"; } else { estadoActualDeLaPromocion = "Deshabilitada"; } MessageBox.Show("La promoción está " + estadoActualDeLaPromocion, "Estado de la promoción:", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch { } }
private void QuitarDetalle() { try { switch (ctrlSeleccionado) { case 0: { int indiceFila = dgvListado.CurrentCell.RowIndex; DataRow row = dtDetallesDescuento.Rows[indiceFila]; dtDetallesDescuento.Rows.Remove(row); break; } case 1: { int idDetalleDescuento; string respuesta = ""; DialogResult Opcion; Opcion = MessageBox.Show( "¿Realmente desea eliminar el item seleccionado?", "Eliminando registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcion == DialogResult.Yes) { idDetalleDescuento = Convert.ToInt32(dgvListado.CurrentRow.Cells["IdDetalleDescuento"].Value); respuesta = NegocioDetalleDescuento.Eliminar(idDetalleDescuento); if (respuesta.Equals("OK")) { NotificacionOk("El item se eliminó correctamente", "Eliminando"); Mostrar(); } else { NotificacionError("El registro no se eliminó", "Error"); } } if (dgvListado.RowCount == 0) { int idDescuento; idDescuento = IdDescuento; respuesta = NegocioDescuento.Eliminar(idDescuento); if (respuesta.Equals("OK")) { NotificacionOk("Se eliminó la promoción correctamente", "Eliminando"); Close(); } else { NotificacionError("La promoción no se eliminó", "Error"); } } break; } } } catch { NotificacionError("No hay ningún item añadido.", "Error"); } }
private void CrearListaDescuentos() { dtListaDescuentos = new DataTable("DetallesDescuento"); dtListaDescuentos.Columns.Add("IdDescuento", Type.GetType("System.Int32")); dtListaDescuentos.Columns.Add("NombreDescuento", Type.GetType("System.String")); dtListaDescuentos.Columns.Add("Descripcion", Type.GetType("System.String")); dtListaDescuentos.Columns.Add("Habilitado", Type.GetType("System.Boolean")); dtListaDescuentos = NegocioDescuento.Mostrar(); //dgvListado.DataSource = dtListaDescuentos; }
//METODO BUSCAR POR NOMBRE private void Buscar() { dgvListado.DataSource = NegocioDescuento.BuscarDescuentosHabilitados(txtBuscar.Text); }
//MOSTRAR public void Mostrar() { dgvListado.DataSource = NegocioDescuento.MostrarPromosHabilitadas(); NombreColumnas(); }
//METODO BUSCAR private void Buscar() { dgvListado.DataSource = NegocioDescuento.Buscar(txtBuscar.Text); OcultarColumnas(); }
//BOTON ELIMINAR private void btnEliminar_Click(object sender, EventArgs e) { int idDescuento; string respuesta = ""; DialogResult Opcion; frmIngresarPromoDescuento formIngresarPromoDescuento = frmIngresarPromoDescuento.GetInstancia(); try { //SELECCION DE VARIOS REGISTROS if (chkEliminarVarios.Checked) { Opcion = MessageBox.Show( "¿Realmente desea eliminar los registros seleccionados?", "Eliminando registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcion == DialogResult.Yes) { foreach (DataGridViewRow row in dgvListado.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) { idDescuento = Convert.ToInt32(row.Cells[1].Value); respuesta = NegocioDescuento.Eliminar(idDescuento); } } if (respuesta.Equals("OK")) { formIngresarPromoDescuento.NotificacionOk("Los registros se eliminaron correctamente.", "Eliminando"); } else { formIngresarPromoDescuento.NotificacionError("Los registros no se eliminaron.", "Error"); } Mostrar(); } } else { //SELECCION DE UN REGISTRO Opcion = MessageBox.Show( "¿Realmente desea eliminar el registro seleccionado?", "Eliminando registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcion == DialogResult.Yes) { idDescuento = Convert.ToInt32(dgvListado.CurrentRow.Cells[1].Value); respuesta = NegocioDescuento.Eliminar(idDescuento); if (respuesta.Equals("OK")) { formIngresarPromoDescuento.NotificacionOk("El registro se eliminó correctamente", "Eliminando"); } else { formIngresarPromoDescuento.NotificacionError("El registro no se eliminó", "Error"); } } } chkEliminarVarios.Checked = false; Mostrar(); } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void InsertarEditar() { string agregarActualizar = ""; if (txtNombreDescuento.Text == string.Empty) { errorIcono.SetError(txtNombreDescuento, "Ingrese el nombre de la promoción"); } else if (txtArticulo.Text == string.Empty || IdArticulo == 0) { errorIcono.SetError(txtArticulo, "Ingrese un artículo."); txtArticulo.SelectAll(); } else if (txtCantidad.Text == string.Empty) { errorIcono.SetError(txtCantidad, "Ingrese la cantidad del producto a la cual se le realizará el descuento"); txtCantidad.SelectAll(); } else if (txtPrecioVentaDescuento.Text == string.Empty) { errorIcono.SetError(txtPrecioVentaDescuento, "Ingrese el precio del descuento"); txtPrecioVentaDescuento.SelectAll(); } else { try { switch (ctrlSeleccionado) { case 0: //INSERTAR agregarActualizar = NegocioDescuento.Insertar(txtNombreDescuento.Text.ToUpper().Trim(), txtDescripcion.Text, dtDetallesDescuento); if (agregarActualizar.Equals("OK")) { NotificacionOk("Descuento guardado correctamente", "Guardando"); } else { MessageBox.Show(agregarActualizar); } HabilitarBotones(); txtArticulo.SelectAll(); Limpiar(); break; case 1: //EDITAR agregarActualizar = NegocioDescuento.Editar(IdDescuento, txtNombreDescuento.Text.ToUpper().Trim(), txtDescripcion.Text, dtDetallesDescuento); if (agregarActualizar.Equals("OK")) { NotificacionOk("Descuento editado correctamente", "Editando"); txtArticulo.Enabled = false; txtDescripcion.Enabled = false; btnEditar.Visible = true; btnInsertar.Visible = false; btnCancelar.Visible = false; btnNuevo.Visible = true; } else { MessageBox.Show(agregarActualizar); } break; default: NotificacionError(agregarActualizar, "Error"); break; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }