using Controladora; using Entidades; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Vista { public partial class FrmPresupuesto : Form { private Presupuesto presupuesto = new Presupuesto(); private int id = 0; public FrmPresupuesto() { InitializeComponent(); CargarDatos(); } private void CargarDatos() { dgvProducto.DataSource = null; dgvProducto.DataSource = ControladoraProductos.Instance.Listar(); } private void btnCerrar_Click(object sender, EventArgs e) { this.Close(); } private void btnGuardar_Click(object sender, EventArgs e) { } private void btnAddProducto_Click(object sender, EventArgs e) { if (VerificacionesDetalles()) return; if (dgvProducto.SelectedRows.Count > 0 && dgvProveedor.SelectedRows.Count > 0) { var selectedRow = dgvProducto.SelectedRows[0] as DataGridViewRow; Producto producto = (Producto)selectedRow.DataBoundItem; DetallePresupuesto detalle = new DetallePresupuesto { Id = id++, Producto = producto, Cantidad = Convert.ToInt32(numCantidad.Value), }; presupuesto.AñadirDetalle(detalle); dgvPedido.DataSource = null; dgvPedido.DataSource = presupuesto.MostrarDetalles(); } else { MessageBox.Show("Por favor, selecciona una fila para eliminar Proveedor del producto."); } } private bool VerificacionesDetalles() { bool ret = false; return ret; } private bool VerificacionesPresupuesto() { bool ret = false; return ret; } private void btnrmProducto_Click(object sender, EventArgs e) { } private void dgvProducto_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvProducto.SelectedRows.Count == 0) return; if (dgvProducto.SelectedRows.Count > 0) { Producto producto = new Producto { Id = Convert.ToInt32(dgvProducto.SelectedRows[0].Cells["Id"].Value.ToString()), }; dgvProveedor.DataSource = ControladoraProductos.Instance.ListarProveedores(producto); } } } }