más cambios ahora funciona el tema de las facturas pero no el emailer
This commit is contained in:
@@ -10,73 +10,48 @@ namespace Vista
|
||||
public FrmFacturas()
|
||||
{
|
||||
InitializeComponent();
|
||||
ConfigurarDataGridViewDetalle();
|
||||
ActualizarGrilla();
|
||||
|
||||
ActualizarGrillas();
|
||||
}
|
||||
private void ActualizarGrilla()
|
||||
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();
|
||||
ActualizarGrilla();
|
||||
ActualizarGrillas();
|
||||
}
|
||||
|
||||
private void ConfigurarDataGridViewDetalle()
|
||||
{
|
||||
dgvDetalles.AutoGenerateColumns = false;
|
||||
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
|
||||
{
|
||||
DataPropertyName = "Producto",
|
||||
HeaderText = "Producto",
|
||||
Name = "Producto"
|
||||
});
|
||||
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
|
||||
{
|
||||
DataPropertyName = "Cantidad",
|
||||
HeaderText = "Cantidad",
|
||||
Name = "Cantidad"
|
||||
|
||||
});
|
||||
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
|
||||
{
|
||||
DataPropertyName = "PrecioUnitario",
|
||||
HeaderText = "PrecioUnitario",
|
||||
Name = "PrecioUnitario"
|
||||
});
|
||||
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
|
||||
{
|
||||
DataPropertyName = "Subtotal",
|
||||
HeaderText = "Subtotal",
|
||||
Name = "Subtotal"
|
||||
});
|
||||
}
|
||||
private void ActualizarGrillaDetalles(ReadOnlyCollection<DetalleFactura> detalles)
|
||||
|
||||
private void ActualizarGrillaDetalles(Factura fac)
|
||||
{
|
||||
dgvDetalles.DataSource = null;
|
||||
if (detalles.Any())
|
||||
{
|
||||
var loteDatos = detalles.Select(detalle => new
|
||||
{
|
||||
Producto = detalle.Producto.Nombre,
|
||||
Cantidad = detalle.Cantidad,
|
||||
Subtotal = detalle.Subtotal,
|
||||
PrecioUnitario = detalle.Producto.Precio,
|
||||
}).ToList();
|
||||
dgvDetalles.DataSource = fac.Detalles;
|
||||
|
||||
dgvDetalles.DataSource = loteDatos;
|
||||
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 (e.RowIndex >= 0)
|
||||
if (dgvFacturas.SelectedRows.Count > 0 )
|
||||
{
|
||||
var selectedFactura = (Factura)dgvFacturas.Rows[e.RowIndex].DataBoundItem;
|
||||
var detalles = ControladoraFacturas.Instance.ListarDetallesFactura(selectedFactura);
|
||||
ActualizarGrillaDetalles(detalles);
|
||||
var factura = ControladoraFacturas.Instance.ObtenerPorId((Factura)dgvFacturas.SelectedRows[0].DataBoundItem);
|
||||
ActualizarGrillaDetalles(factura);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user