Files
Final_Das/Vista/FrmFacturas.cs

60 lines
1.7 KiB
C#

using Controladora;
using Entidades;
using System.Collections.ObjectModel;
namespace Vista
{
public partial class FrmFacturas : Form
{
public FrmFacturas()
{
InitializeComponent();
ActualizarGrillas();
}
private void ActualizarGrillas()
{
dgvFacturas.DataSource = null;
dgvFacturas.DataSource = ControladoraFacturas.Instance.Listar();
foreach (DataGridViewColumn column in dgvFacturas.Columns)
{
column.Visible = column.Name == "Total" || column.Name == "Fecha"
|| column.Name == "NombreCliente" || column.Name == "Cuit";
}
}
private void BtnAdd_Click(object sender, EventArgs e)
{
var form = new FrmFactura();
form.ShowDialog();
ActualizarGrillas();
}
private void ActualizarGrillaDetalles(Factura fac)
{
dgvDetalles.DataSource = null;
dgvDetalles.DataSource = fac.Detalles;
foreach (DataGridViewColumn column in dgvDetalles.Columns)
{
column.Visible = column.Name == "Cantidad" || column.Name == "NombreProducto"
|| column.Name == "PrecioUnitario" || column.Name == "Subtotal";
}
}
private void dgvFacturas_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvFacturas.SelectedRows.Count > 0 )
{
var factura = ControladoraFacturas.Instance.ObtenerPorId((Factura)dgvFacturas.SelectedRows[0].DataBoundItem);
ActualizarGrillaDetalles(factura);
}
}
}
}