public Presupuestos PresupuestoBuscado(int parametro) { Presupuestos Retornar = new Presupuestos(); foreach (var item in this.ListaPresupuestosSinEliminados()) { if (item.Codigo == parametro) { Retornar = item; } } return(Retornar);; }
} //Carga una nueva venta public void CargarPresupuesto(Presupuestos parametro_presupuesto) { Presupuestos NuevoPresupuesto = new Presupuestos(); NuevoPresupuesto.ClienteAsociado = parametro_presupuesto.ClienteAsociado; NuevoPresupuesto.DiasDeValidez = parametro_presupuesto.DiasDeValidez; NuevoPresupuesto.FechaPresupuesto = parametro_presupuesto.FechaPresupuesto; NuevoPresupuesto.FechaVenta = parametro_presupuesto.FechaVenta; NuevoPresupuesto.ListadoProductosVendidos = parametro_presupuesto.ListadoProductosVendidos; NuevoPresupuesto.PorcentajeDescuentoAplicado = parametro_presupuesto.PorcentajeDescuentoAplicado; NuevoPresupuesto.TotalVenta = parametro_presupuesto.TotalVenta; NuevoPresupuesto.Codigo = this.ListaPresupuestos.Count + 1; this.ListaPresupuestos.Add(NuevoPresupuesto); } //Carga un nuevo presupuesto
} //Carga un nuevo presupuesto public ConverPresupuestoEnVenta ConvertirPresupuestoEnVenta(Presupuestos parametro_presupuesto) { ConverPresupuestoEnVenta realizado = new ConverPresupuestoEnVenta(); realizado.Ok = true; realizado.Texto = "El presupuesto se ha convertido en venta"; foreach (var item in this.ListaPresupuestos) { if (item.Codigo == parametro_presupuesto.Codigo) { realizado.Presupuesto = item; TimeSpan DiferenciaDias = DateTime.Today - item.FechaPresupuesto; if (item.DiasDeValidez <= DiferenciaDias.Days) { realizado.Ok = false; realizado.Texto = "El presupuesto no se puede convertir en venta porque ya pasaron los días de validez"; } else { int cont; foreach (var producto in this.ListaProductos) { cont = 0; foreach (var presupuesto in item.ListadoProductosVendidos) { if (producto.TipoProducto.ID == presupuesto.CodigoProducto) { cont = cont + 1; } } if (cont > producto.CantidadStock) { realizado.Ok = false; realizado.Texto = "El presupuesto no se puede convertir en venta porque no hay stock de algun producto"; } } } } } return(realizado); } //Convierte el prespuesto en venta