예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ReporteAsiento rpt = new ReporteAsiento();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        private void GenerarReporte(string cualasi)
        {
            EmpresaDataSource empresa = new EmpresaDataSource();

            try
            {
                empresa = this.negocioEmpresa.DevolverDatosEmpresa(Program.compa);
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK);
            }
            List <AsientoDataSource> asiento = new List <AsientoDataSource>();

            switch (cualasi)
            {
            case "actual":
                asiento = this.asientoshow;
                string comprob = string.Empty;
                this.Text = "REPORTE ASIENTO";
                try
                {
                    comprob = this.negocioComprobante.DevolverNombre(asiento[0].Codcompr);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK);
                }

                List <AsientoDataSourceReports> asientoRe = new List <AsientoDataSourceReports>();
                for (int i = 0; i < asiento.Count(); i++)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento = asiento[i].IdAsiento;
                    asientoR.Compania  = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                    asientoR.Comproban = asiento[i].Codcompr + " - " + comprob;
                    asientoR.Documento = asiento[i].Documento;
                    asientoR.Cuenta    = asiento[i].Cuenta;
                    asientoR.FechaAct  = "FECHA : " + DateTime.Now.ToShortTimeString();
                    asientoR.Fecha     = asiento[i].Fecha.ToShortDateString();
                    asientoR.Idcentro  = asiento[i].Idcentro ?? default(int);
                    asientoR.IdNit     = asiento[i].IdNit != null?this.negocioNits.DevolverNit(asiento[i].IdNit) : string.Empty;

                    asientoR.Cheque       = asiento[i].Cheque;
                    asientoR.Descripcion  = asiento[i].Descripcion;
                    asientoR.Valordebito  = asiento[i].Valordebito;
                    asientoR.Valorcredito = asiento[i].Valorcredito;
                    asientoRe.Add(asientoR);
                }

                ReporteAsiento reportasiento = new ReporteAsiento();
                reportasiento.SetDataSource(asientoRe);
                crystal_reportasiento.ReportSource = reportasiento;
                this.Size = new Size(1003, 583);
                crystal_reportasiento.Size = new Size(987, 519);
                break;

            case "borrados":

                List <AsientoDataSourceShow> asientobor = new List <AsientoDataSourceShow>();
                this.Text = "REPORTE ASIENTOS BORRADOS";
                try
                {
                    asientobor = this.negocioAsiento.CargarInforme("borrados", Program.compa);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK);
                }

                List <AsientoDataSourceReports> asientoRep = new List <AsientoDataSourceReports>();
                foreach (AsientoDataSourceShow item in asientobor)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento    = item.IdAsiento;
                    asientoR.Compania     = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                    asientoR.FechaAct     = "FECHA : " + DateTime.Now.ToShortTimeString();
                    asientoR.Comproban    = item.Comproban;
                    asientoR.Documento    = item.Documento;
                    asientoR.Cuenta       = item.Cuenta;
                    asientoR.Fecha        = "FECHA : " + item.Fecha;
                    asientoR.Idcentro     = item.Idcentro ?? default(int);
                    asientoR.IdNit        = item.IdNit;
                    asientoR.Cheque       = item.Cheque;
                    asientoR.Descripcion  = item.Descripcion;
                    asientoR.Valordebito  = item.Valordebito;
                    asientoR.Valorcredito = item.Valorcredito;
                    asientoRep.Add(asientoR);
                }

                ReporteAsiento reportasientobor = new ReporteAsiento();
                reportasientobor.SetDataSource(asientoRep);
                crystal_reportasiento.ReportSource = reportasientobor;
                this.Size = new Size(1003, 583);
                crystal_reportasiento.Size = new Size(987, 519);
                break;

            case "fijos":
                List <AsientoDataSourceShow> asientofijo = new List <AsientoDataSourceShow>();
                this.Text = "REPORTE ASIENTOS FIJOS";
                try
                {
                    asientofijo = this.negocioAsiento.CargarInforme("fijos", Program.compa);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK);
                }

                List <AsientoDataSourceReports> asientoRepo = new List <AsientoDataSourceReports>();
                foreach (AsientoDataSourceShow item in asientofijo)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento    = item.IdAsiento;
                    asientoR.FechaAct     = "FECHA : " + DateTime.Now.ToShortTimeString();
                    asientoR.Compania     = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                    asientoR.Comproban    = item.Comproban;
                    asientoR.Documento    = item.Documento.Replace("FIJO", string.Empty);
                    asientoR.Cuenta       = item.Cuenta;
                    asientoR.Fecha        = item.Fecha;
                    asientoR.Idcentro     = item.Idcentro ?? default(int);
                    asientoR.IdNit        = item.IdNit;
                    asientoR.Cheque       = item.Cheque;
                    asientoR.Descripcion  = item.Descripcion;
                    asientoR.Valordebito  = item.Valordebito;
                    asientoR.Valorcredito = item.Valorcredito;
                    asientoRepo.Add(asientoR);
                }

                ReporteAsiento reportasientofij = new ReporteAsiento();
                reportasientofij.SetDataSource(asientoRepo);
                crystal_reportasiento.ReportSource = reportasientofij;
                this.Size = new Size(1003, 583);
                crystal_reportasiento.Size = new Size(987, 519);
                break;


            case "sinact":
                List <AsientoDataSourceReports> asientoRsinAct = new List <AsientoDataSourceReports>();
                this.Text = "REPORTE ASIENTOS SIN ACTUALIZAR";
                foreach (AsientoDataSourceShow item in this.asientosllega)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento = item.IdAsiento;
                    if (this.encabezado)
                    {
                        asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                        asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString();
                    }

                    asientoR.Comproban    = item.Comproban;
                    asientoR.Documento    = item.Documento;
                    asientoR.Cuenta       = item.Cuenta;
                    asientoR.Fecha        = item.Fecha;
                    asientoR.Idcentro     = item.Idcentro ?? default(int);
                    asientoR.IdNit        = item.IdNit;
                    asientoR.Cheque       = item.Cheque;
                    asientoR.Descripcion  = item.Descripcion;
                    asientoR.Valordebito  = item.Valordebito;
                    asientoR.Valorcredito = item.Valorcredito;
                    asientoRsinAct.Add(asientoR);
                }

                ReporteAsiento reportasientosinact = new ReporteAsiento();
                reportasientosinact.SetDataSource(asientoRsinAct);
                crystal_reportasiento.ReportSource = reportasientosinact;
                this.Size = new Size(1003, 583);
                crystal_reportasiento.Size = new Size(987, 519);
                break;

            case "librodiario":
                List <AsientoDataSourceReports> asientoRlibrodiario = new List <AsientoDataSourceReports>();
                this.Text = "REPORTE LIBRO DIARIO";
                foreach (AsientoDataSourceShow item in this.asientosllega)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento = item.IdAsiento;
                    if (this.encabezado)
                    {
                        asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                        asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString();
                    }
                    asientoR.Comproban    = item.Comproban;
                    asientoR.Documento    = item.Documento;
                    asientoR.Cuenta       = item.Cuenta;
                    asientoR.Fecha        = item.Fecha;
                    asientoR.Idcentro     = item.Idcentro ?? default(int);
                    asientoR.IdNit        = item.IdNit;
                    asientoR.Cheque       = item.Cheque;
                    asientoR.Descripcion  = item.Descripcion;
                    asientoR.Valordebito  = item.Valordebito;
                    asientoR.Valorcredito = item.Valorcredito;
                    asientoRlibrodiario.Add(asientoR);
                }

                ReporteAsiento reportasientolibro = new ReporteAsiento();
                reportasientolibro.SetDataSource(asientoRlibrodiario);
                crystal_reportasiento.ReportSource = reportasientolibro;
                this.Size = new Size(1003, 583);
                crystal_reportasiento.Size = new Size(987, 519);
                break;

            case "libroresumido":
                List <AsientoDataSourceReports> asientoRlibroresumido = new List <AsientoDataSourceReports>();
                this.Text = "REPORTE LIBRO RESUMIDO";
                foreach (AsientoDataSourceShow item in this.asientosllega)
                {
                    AsientoDataSourceReports asientoR = new AsientoDataSourceReports();
                    asientoR.IdAsiento = item.IdAsiento;
                    if (this.encabezado)
                    {
                        asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal;
                        asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString();
                    }
                    asientoR.Comproban    = item.Comproban;
                    asientoR.Documento    = item.Documento;
                    asientoR.Cuenta       = item.Cuenta;
                    asientoR.Fecha        = item.Fecha;
                    asientoR.Idcentro     = item.Idcentro ?? default(int);
                    asientoR.IdNit        = item.IdNit;
                    asientoR.Cheque       = item.Cheque;
                    asientoR.Descripcion  = item.Descripcion;
                    asientoR.Valordebito  = item.Valordebito;
                    asientoR.Valorcredito = item.Valorcredito;
                    asientoRlibroresumido.Add(asientoR);
                }

                ReporteLibroResumido reportasientolibrores = new ReporteLibroResumido();
                reportasientolibrores.SetDataSource(asientoRlibroresumido);
                crystal_ReporteResumido.ReportSource = reportasientolibrores;
                this.Size = new Size(1003, 583);
                crystal_ReporteResumido.Size = new Size(987, 519);
                break;
            }
        }