public DataTable LlenarDetalleDescuento() { dtDetalleDescuento = NegocioDetalleDescuento.Mostrar(IdDescuento); CrearDetalleArticulos(); foreach (DataRow row in dtDetalleDescuento.Rows) { IdArticulo = Convert.ToInt32(row["IdArticulo"]); Cantidad = Convert.ToDecimal(row["Cantidad"]); PrecioVentaDescuento = Convert.ToDecimal(row["PrecioVentaDescuento"]); CantidadDescuentos = Convert.ToInt32(txtCantidad_Descuentos.Text); DataTable dtArticulosTemp = NegocioArticulo.Buscar(IdArticulo); DataRow rowArt = dtArticulos.NewRow(); foreach (DataRow rowTemp in dtArticulosTemp.Rows) { rowArt["IdDescuento"] = IdDescuento; rowArt["IdArticulo"] = rowTemp["IdArticulo"]; rowArt["Codigo"] = rowTemp["Codigo"]; rowArt["Articulo"] = rowTemp["Articulo"]; rowArt["Cantidad"] = Cantidad; rowArt["PrecioCompra"] = rowTemp["PrecioCompra"]; rowArt["PrecioVenta"] = rowTemp["PrecioVenta"]; rowArt["PrecioVentaDescuento"] = PrecioVentaDescuento; rowArt["Stock"] = rowTemp["Stock"]; rowArt["CantidadDescuentos"] = CantidadDescuentos; //rowArt["en_promo"] = true; } dtArticulos.Rows.Add(rowArt); } return(dtArticulos); }
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"); } }
public void Mostrar() { dtDetallesDescuento = NegocioDetalleDescuento.Mostrar(IdDescuento); dgvListado.DataSource = dtDetallesDescuento; }