public void CargarDatos(FacturaBL facturaBL, ClientesBL clientesBl) { var bindingSource = new BindingSource(); bindingSource.DataSource = from f in facturaBL.ListadeFacturas select new { Id = f.Id, Fecha = f.Fecha, Cliente = clientesBl.Listaclientes.FirstOrDefault(r => r.Id == f.ClienteId).Nombre, SubTotal = f.SubTotal, Impuesto = f.Impuesto, Total = f.Total }; var reporte = new ReporteFacturas(); reporte.SetDataSource(bindingSource); crystalReportViewer1.ReportSource = reporte; crystalReportViewer1.RefreshReport(); }
public void cargarDatos(FacturaBL facturasBL, ClienteBL clientesBL, HabitacionBL habitacionesBL) { listadeFacturasBindingSource.DataSource = facturasBL.ListadeFacturas; listadeClientesBindingSource.DataSource = clientesBL.ListadeClientes; listadeHabitacionBindingSource.DataSource = habitacionesBL.ListadeHabitacion; }
private void BuscarFactura() { DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL(); FacturaBL ObjetoFactura = new FacturaBL(); Int64 ID; if (txtReferencia.Text != String.Empty) { //Obtenemos el ID del Documento por medio del numero de documento ID = Convert.ToInt64(txtReferencia.Text); //Buscamos la cotizacion que tiene este numero de documento cFactura Factura = ObjetoFactura.BuscarPorID(ID, "F"); //Verificamos que obtuvimos algun resultado if (Int64.TryParse(Factura.ID.ToString(), out ID)) { //Verificamos que la factura no este cancelada ni se encuentre devuelta if (Factura.EstatusID.ToString() != "C" && Factura.EstatusID.ToString() != "D") { //Guardamos el ID de la FacturA Int64 FacturaID = Factura.ID; Int32 ClienteID = Convert.ToInt32(Factura.ClienteID); //Asignamos los datos del cliente que se encuentra en la cotizacion AsignarDatosCliente(ObjetoCliente.BuscarPorID(ClienteID)); //Buscamos la lista de Articulos que se encuentran en la cotizacion List <cDetalleFactura> ListaDetalle = ObjetoDetalle.ListarDetalle(FacturaID, "F"); //Objeto Inventario para realizar operaciones InventarioBL ObjetoInventario = new InventarioBL(); foreach (cDetalleFactura Detalle in ListaDetalle) { cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID); //Insertamos los articulos en el DataGrid InsertarLineaGrid(Detalle.ArticuloID, Articulo.CodigoArticulo, Articulo.Descripcion, Detalle.Cantidad, Detalle.Precio, Detalle.ImpuestoValor, (Detalle.ImpuestoValor / 100) * Detalle.Precio, Detalle.DescuentoValor, (Detalle.DescuentoValor / 100) * Detalle.Precio, (((Detalle.Cantidad * Detalle.Precio) - ((Detalle.DescuentoValor / 100) * Detalle.Precio)) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)), Detalle.Costo, Detalle.UnidadVentaID, Detalle.TipoProducto); } } else { throw new Exception("La factura se encuentra cancelada o devuelta y no puede ser procesada"); } } else { throw new Exception("La factura solicitada no se encuentra en la lista"); } } }
public FacturaController(FacturaBL FacturaBL, IMapper mapper) { this.FacturaBL = FacturaBL; this.mapper = mapper; }