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); }
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(); }