This commit is contained in:
fedpo
2024-09-08 02:39:13 +01:00
parent c15ae743ab
commit 393caac989
65 changed files with 1138 additions and 282 deletions

View File

@@ -42,32 +42,24 @@ namespace Vista
private void btnGuardar_Click(object sender, EventArgs e)
{
// Crear una nueva instancia de Presupuesto
var presupuesto = new Presupuesto();
// Obtener el ID del NumericUpDown
int idPresupuesto = (int)numId.Value; // Asegúrate de que numId es el nombre correcto del NumericUpDown
presupuesto.Id = idPresupuesto;
// Obtener la fecha actual
presupuesto.Fecha = DateTime.Now;
// Obtener el proveedor seleccionado del DataGridView
if (dgvProveedor.SelectedRows.Count == 0)
{
MessageBox.Show("Por favor, seleccione un proveedor.");
return;
}
var proveedorSeleccionado = (Proveedor)dgvProveedor.SelectedRows[0].DataBoundItem;
presupuesto.Proveedor = proveedorSeleccionado;
proveedorSeleccionado = ControladoraProveedores.Instance.Listar().First(x => x.Cuit == proveedorSeleccionado.Cuit);
// Obtener el estado habilitado y aceptado desde los controles si es necesario
presupuesto.Habilitado = true; // Ajusta según el estado actual
presupuesto.Aceptado = false; // Ajusta según el estado actual
// Crear una nueva instancia de Presupuesto
var presupuesto = new Presupuesto
{
Fecha = DateTime.Now,
Proveedor = proveedorSeleccionado,
Habilitado = true,
Aceptado = false,
};
// Aquí deberías tener la lógica para asegurarte de que los detalles están añadidos al presupuesto
// Si ya tienes los detalles en un DataGridView, puedes hacerlo así:
foreach (var detalle in GetDetallesFromDataGridView())
{
presupuesto.AñadirDetalle(detalle);
@@ -134,7 +126,7 @@ namespace Vista
// Crear el detalle del presupuesto
DetallePresupuesto detalle = new DetallePresupuesto
{
Id = (int)numId.Value,
Id = id++,
Producto = producto,
Cantidad = cantidad,
MontoCUPropuesto = Convert.ToDouble(numPreciopropuesto.Value),
@@ -153,11 +145,11 @@ namespace Vista
dgvPedido.DataSource = presupuesto.MostrarDetalles();
// Configura las columnas a mostrar y sus encabezados
foreach (DataGridViewColumn column in dgvPedido.Columns)
{
column.Visible = column.Name == "IdPresupuesto" || column.Name == "Cantidad"
|| column.Name == "NombreDelProducto";
}
//foreach (DataGridViewColumn column in dgvPedido.Columns)
//{
// column.Visible = column.Name == "IdPresupuesto" || column.Name == "Cantidad"
// || column.Name == "NombreDelProducto";
//}
}
catch (OverflowException ex)
{