public frmVistaReporteCompras(DataSet dsCompras) { InitializeComponent(); ReporteCompras reporteCompras = new ReporteCompras(); reporteCompras.SetDataSource(dsCompras); crvCompras.ReportSource = reporteCompras; }
private void btnGenerarRC_Click(object sender, EventArgs e) { Compras dsCompras = new Compras(); ReporteCompras reporteCompras = new ReporteCompras(); DateTime fechaInicio = cboFecIni.Value.Date; DateTime fechaFin = cboFecFin.Value.Date; ; dsCompras.Reporte.AddReporteRow(fechaInicio.ToShortDateString(), fechaFin.ToShortDateString()); IList<FacturaProveedor> facturas = new FacturaProveedorBL().FindByFechas(fechaInicio, fechaFin); int index = 0; dsCompras.Compra.Rows.Clear(); if (facturas != null) if (facturas.Count > 0) { { foreach (FacturaProveedor factura in facturas) { OrdenCompra ordenCompra = factura.OrdenCompra; string lugarEntrega = " - "; if (ordenCompra != null) { lugarEntrega = ordenCompra.LugarEntrega; } dsCompras.Compra.AddCompraRow(factura.NroFactura, factura.Fecha.Value.ToShortDateString(), factura.Total.ToString("0.00"), factura.Proveedor.RazonSocial, lugarEntrega, factura.Total); int indexLinea = 1; foreach (FacturaProveedorLinea lineaFactura in factura.FacturaProveedorFacturaProveedorLineafk) { Articulo articulo = lineaFactura.ArticuloXProveedor.Articulo; ArticuloXProveedor articuloXProveedor = lineaFactura.ArticuloXProveedor; dsCompras.CompraLinea.AddCompraLineaRow(articulo.CodigoArticulo, articuloXProveedor.Costo.ToString("0.00"), lineaFactura.Cantidad.ToString(), lineaFactura.SubTotal.ToString("0.00"), (Compras.CompraRow)dsCompras.Compra.Rows[index], indexLinea); indexLinea++; } index++; } } } else { Utils.Utils.Mensaje("No existen compras en ese rango de fecha", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } new frmVistaReporteCompras(dsCompras).ShowDialog(); }
private void btnGenerarRA_Click(object sender, EventArgs e) { Asistencias dsAsistencias = new Asistencias(); ReporteCompras reporteCompras = new ReporteCompras(); DateTime fechaInicio = cboFecIni.Value.Date; DateTime fechaFin = cboFecFin.Value.Date; dsAsistencias.Reporte.AddReporteRow(fechaInicio.ToShortDateString(), fechaFin.ToShortDateString()); IList<Asistencia> asistencias = new AsistenciaBL().FindByFechas(fechaInicio, fechaFin); dsAsistencias.Asistencia.Rows.Clear(); if (asistencias != null) { if (asistencias.Count > 0) { foreach (Asistencia asistencia in asistencias) { Empleado empleado = asistencia.Empleado; Asistencias.EmpleadoRow filaEmpleado; filaEmpleado = dsAsistencias.Empleado.FindByIdEmpleado(empleado.Id); if (filaEmpleado == null) { filaEmpleado = dsAsistencias.Empleado.NewEmpleadoRow(); filaEmpleado.Nombres = String.Format("{0} {1} {2}", empleado.Nombres, empleado.ApellidoPaterno, empleado.ApellidoMaterno); filaEmpleado.Anexo = empleado.Anexo; filaEmpleado.ApellidoMaterno = empleado.ApellidoMaterno; filaEmpleado.ApellidoPaterno = empleado.ApellidoPaterno; filaEmpleado.Email = empleado.Email; filaEmpleado.Estado = empleado.Estado; filaEmpleado.EstadoCivil = empleado.EstadoCivil; filaEmpleado.FechaIngreso = empleado.FechaIngreso; filaEmpleado.FechaNacimiento = empleado.FechaNacimiento == null ? DateTime.MinValue : empleado.FechaNacimiento.Value; filaEmpleado.IdCargo = empleado.Cargo.Id; filaEmpleado.IdEmpleado = empleado.Id; filaEmpleado.IdLocal = empleado.Local.Id; filaEmpleado.IdUsuario = empleado.Usuario.Id; filaEmpleado.NumeroDocumento = empleado.NumeroDocumento; filaEmpleado.Telefono = empleado.Telefono; filaEmpleado.TipoDocumento = empleado.TipoDocumento; dsAsistencias.Empleado.AddEmpleadoRow(filaEmpleado); } dsAsistencias.Asistencia.AddAsistenciaRow( asistencia.Fecha, asistencia.Hora, filaEmpleado, asistencia.Tipo); } } else { Utils.Utils.Mensaje("No existen Asistencias en ese rango de fecha", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } new frmVistaReporteAsistencias(dsAsistencias).ShowDialog(this); }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ReporteCompras rpt = new ReporteCompras(); rpt.Site = this.Site; return rpt; }