Files
Final_Das/Vista/FrmPresupuesto.cs
2024-08-11 18:24:48 -03:00

99 lines
2.7 KiB
C#

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);
}
}
}
}