コード例 #1
0
        public OOB.Resultado.ResultadoEntidad <OOB.Reportes.Balances.ComprobanteDiario.Ficha> Reportes_Balance_ComprobanteDiario(int IdComprobante)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Reportes.Balances.ComprobanteDiario.Ficha>();

            try
            {
                var resultDTO = _servicio.Reportes_Balances_ComprobanteDiario(IdComprobante);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                var enc = new OOB.Reportes.Balances.ComprobanteDiario.Ficha()
                {
                    ComprobanteNro = resultDTO.Entidad.ComprobanteNro.ToString().Trim().PadLeft(10, '0'),
                    DeFecha        = resultDTO.Entidad.DeFecha,
                    Descripcion    = resultDTO.Entidad.Descripcion,
                    Importe        = resultDTO.Entidad.Importe,
                    Renglones      = resultDTO.Entidad.Renglones,
                };
                var det = resultDTO.Entidad.Detalles.Select(dt =>
                {
                    return(new OOB.Reportes.Balances.ComprobanteDiario.Detalle()
                    {
                        CodigoCta = dt.CodigoCta,
                        DescripcionCta = dt.DescripcionCta,
                        MontoDebe = dt.Debitos,
                        MontoHaber = dt.Creditos,
                        Renglon = dt.Renglon,
                        Documento = dt.Documento,
                        Descripcion = dt.Descripcion,
                        TipoDocumento = dt.TipoDocumento,
                    });
                }).ToList();
                enc.Detalles   = det;
                result.Entidad = enc;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(result);
        }
コード例 #2
0
        public void Balance_ComprobanteDiario(OOB.Reportes.Balances.ComprobanteDiario.Ficha data,
                                              OOB.Empresa.DatosNegocio.Ficha negocio)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Report\ComprobanteDiario.rdlc";
            var ds = new Contable();

            foreach (var it in data.Detalles)
            {
                DataRow r = ds.Tables["ComprobanteDiarioDet"].NewRow();
                r["renglon"]        = it.Renglon;
                r["codigoCta"]      = it.CodigoCta;
                r["descripcionCta"] = it.DescripcionCta;
                r["tipoDocumento"]  = it.TipoDocumento;
                r["documento"]      = it.Documento;
                r["descripcion"]    = it.Descripcion;
                r["debe"]           = it.MontoDebe;
                r["haber"]          = it.MontoHaber;
                ds.Tables["ComprobanteDiarioDet"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            Rds.Add(new ReportDataSource("ComprobanteDiarioDet", ds.Tables["ComprobanteDiarioDet"]));

            pmt.Add(new ReportParameter("Comprobante", data.ComprobanteNro));
            pmt.Add(new ReportParameter("DeFecha", data.DeFecha.ToShortDateString()));
            pmt.Add(new ReportParameter("Descripcion", data.Descripcion));
            pmt.Add(new ReportParameter("RifNegocio", negocio.Rif));
            pmt.Add(new ReportParameter("NombreNegocio", negocio.NombreRazonSocial));
            var frp = new FReporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }