private void Ganancias() { Reporte.Visible = false; ReporteC.Visible = false; ReportG.Visible = true; ReportD.Visible = false; string fechI = FechaI(CboMes.Text, CboAnio.Text); string fechF = FechaF(CboMes.Text, CboAnio.Text); Reportes.RepEnc enca = new Reportes.RepEnc(); enca.periodo = CboMes.Text + " de " + CboAnio.Text; string consulta = ""; consulta = "SELECT Cre.Cod_credito AS Codigo,concat(Cli. Nombres, ' ' , Cli.Apellidos) AS Nombre ,p.total, p.FECHA, SUM(P.interes+p.mora) AS Ganacia FROM pagos p " + "INNER JOIN credito cre ON cre.COD_CREDITO = p.COD_CREDITO " + "INNER JOIN asigna_credito acre ON acre.COD_CREDITO = cre.COD_CREDITO " + "INNER JOIN asigna_solicitud asol ON asol.ID_SOLICITUD = acre.ID_SOLICITUD " + "INNER JOIN cliente cli on asol.codigo_cli = cli.CODIGO_CLI " + "WHERE cre.FECHA_CONC >= '" + fechI + "' AND cre.FECHA_CONC <= '" + fechF + "' GROUP BY Codigo"; DataTable datos = new DataTable(); datos = Rep.Reporte_general(consulta); int total; total = datos.Rows.Count; int cont; decimal ganan = 0; for (cont = 0; cont <= total - 1; cont++) { Reportes.RepDetalle1 deta = new Reportes.RepDetalle1(); deta.Credito = datos.Rows[cont][0].ToString(); deta.ClienteN = datos.Rows[cont][1].ToString(); deta.Monto = Convert.ToDecimal(datos.Rows[cont][2].ToString()); /*falta*/ deta.ClienteA = ""; deta.Fecha = datos.Rows[cont][3].ToString(); deta.Asesor = datos.Rows[cont][4].ToString(); ganan += Convert.ToDecimal(datos.Rows[cont][4].ToString()); enca.detalle.Add(deta); } encabezado.Clear(); enca.Titulo = "Reporte por Asesor: " + CboAsesor.Text; enca.total = ganan; encabezado.Add(enca); this.ReportG.LocalReport.DataSources.Clear(); this.ReportG.LocalReport.DataSources.Add(new ReportDataSource("DetalleRep", enca.detalle)); this.ReportG.LocalReport.DataSources.Add(new ReportDataSource("encabezado", encabezado)); this.ReportG.RefreshReport(); }
private void RepAsesorCliente() { Reporte.Visible = true; ReporteC.Visible = false; ReportG.Visible = false; ReportD.Visible = false; string fechI = FechaI(CboMes.Text, CboAnio.Text); string fechF = FechaF(CboMes.Text, CboAnio.Text); Reportes.RepEnc enca = new Reportes.RepEnc(); string consulta = ""; consulta = "SELECT C.Nombres,C.Apellidos,Cast(Cre.Cod_credito as int) as codigo,Cre.monto,Cre.Fecha_conc as Fecha,A.Nombre AS Asesoro FROM cliente C " + "INNER JOIN asigna_solicitud asol ON asol.codigo_cli = C.CODIGO_CLI " + "INNER JOIN asesor A ON A.COD_ASESOR = asol.COD_ASESOR " + "INNER JOIN asigna_credito Acre ON Acre.ID_SOLICITUD = asol.ID_SOLICITUD " + "INNER JOIN credito Cre ON Cre.COD_CREDITO = Acre.COD_CREDITO " + "WHERE C.CODIGO_CLI =" + CboClientes.SelectedValue + " AND A.COD_ASESOR =" + CboAsesor.SelectedValue + " And Cre.FECHA_CONC >= '" + fechI + "'AND Cre.FECHA_CONC <= '" + fechF + "' order by codigo"; DataTable datos = new DataTable(); datos = Rep.Reporte_general(consulta); int total; total = datos.Rows.Count; int cont; for (cont = 0; cont <= total - 1; cont++) { Reportes.RepDetalle1 deta = new Reportes.RepDetalle1(); deta.ClienteN = datos.Rows[cont][0].ToString(); deta.ClienteA = datos.Rows[cont][1].ToString(); deta.Credito = datos.Rows[cont][2].ToString(); deta.Monto = Convert.ToDecimal(datos.Rows[cont][3].ToString()); deta.Fecha = datos.Rows[cont][4].ToString(); deta.Asesor = datos.Rows[cont][5].ToString(); enca.detalle.Add(deta); } encabezado.Clear(); enca.periodo = CboMes.Text + " de " + CboAnio.Text; enca.Titulo = "Reporte de Asesor: " + CboAsesor.Text + "\nY Cliente: " + CboClientes.Text; encabezado.Add(enca); this.Reporte.LocalReport.DataSources.Clear(); this.Reporte.LocalReport.DataSources.Add(new ReportDataSource("DetalleRep", enca.detalle)); this.Reporte.LocalReport.DataSources.Add(new ReportDataSource("encabezado", encabezado)); this.Reporte.RefreshReport(); }