public frmVistaReporteCompras(DataSet dsCompras)
        {
            InitializeComponent();
            ReporteCompras reporteCompras = new ReporteCompras();
            reporteCompras.SetDataSource(dsCompras);

            crvCompras.ReportSource = reporteCompras;
        }
示例#2
0
        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);
        }
示例#4
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     ReporteCompras rpt = new ReporteCompras();
     rpt.Site = this.Site;
     return rpt;
 }