コード例 #1
0
ファイル: ReportesGen.cs プロジェクト: AmiVelas04/Creditos
        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();
        }
コード例 #2
0
ファイル: ReportesGen.cs プロジェクト: AmiVelas04/Creditos
        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();
        }