Exemple #1
0
        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();
        }
Exemple #2
0
 public void cargarDatos(FacturaBL facturasBL, ClienteBL clientesBL, HabitacionBL habitacionesBL)
 {
     listadeFacturasBindingSource.DataSource   = facturasBL.ListadeFacturas;
     listadeClientesBindingSource.DataSource   = clientesBL.ListadeClientes;
     listadeHabitacionBindingSource.DataSource = habitacionesBL.ListadeHabitacion;
 }
Exemple #3
0
        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");
                }
            }
        }
Exemple #4
0
 public FacturaController(FacturaBL FacturaBL, IMapper mapper)
 {
     this.FacturaBL = FacturaBL;
     this.mapper    = mapper;
 }