Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        private void desembolso()
        {
            Reporte.Visible  = false;
            ReporteC.Visible = false;
            ReportG.Visible  = false;
            ReportD.Visible  = true;
            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 cli.nombres AS cliente, cast(cre.cod_credito AS int) AS credito, cre.monto, cre.gastos_admin, SUM(cre.monto-cre.gastos_admin) AS Desembolso " +
                       "FROM credito cre " +
                       "INNER JOIN asigna_credito acre ON acre.COD_CREDITO = cre.COD_CREDITO " +
                       "INNER JOIN asigna_solicitud asol on acre.ID_SOLICITUD = asol.ID_SOLICITUD " +
                       "INNER JOIN cliente cli on cli.CODIGO_CLI = asol.codigo_cli " +
                       "WHERE cre.FECHA_CONC >= '" + fechI + "' AND cre.FECHA_CONC <= '" + fechF + "' " +
                       "GROUP BY credito ORDER BY credito";

            DataTable datos = new DataTable();

            datos = Rep.Reporte_general(consulta);
            int total;

            total = datos.Rows.Count;
            int     cont;
            decimal desemt = 0;

            for (cont = 0; cont <= total - 1; cont++)
            {
                Reportes.RepDesem deta = new Reportes.RepDesem();
                deta.Cliente = datos.Rows[cont][0].ToString();
                deta.Credito = datos.Rows[cont][1].ToString();
                deta.Monto   = Convert.ToDecimal(datos.Rows[cont][2].ToString());
                deta.GastosA = Convert.ToDecimal(datos.Rows[cont][3].ToString());
                deta.Desem   = Convert.ToDecimal(datos.Rows[cont][4].ToString());
                desemt      += Convert.ToDecimal(datos.Rows[cont][4].ToString());
                enca.detalleD.Add(deta);
            }
            encabezado.Clear();
            enca.Titulo = "Reporte por Asesor: " + CboAsesor.Text;
            enca.total  = desemt;
            encabezado.Add(enca);

            this.ReportD.LocalReport.DataSources.Clear();
            this.ReportD.LocalReport.DataSources.Add(new ReportDataSource("DesemDet", enca.detalleD));
            this.ReportD.LocalReport.DataSources.Add(new ReportDataSource("encabezado", encabezado));
            this.ReportD.RefreshReport();
        }
Ejemplo n.º 4
0
        public void Cred_ver(string estado, string titulo)
        {
            Reportes.RepEnc Enca = new Reportes.RepEnc();
            string          consulta, ConsulAdd = "";

            if (estado == "Diario")
            {
                ConsulAdd = "and (cre.id_tipo_credito=1 or cre.id_tipo_credito=2) ";
            }
            else if (estado == "Mensual")
            {
                ConsulAdd = "and (cre.id_tipo_credito=3 or cre.id_tipo_credito=4) ";
            }
            consulta = "SELECT CONCAT(cli.nombres,' ', cli.apellidos) AS Nombre, cre.monto, DATE_format(cre.FECHA_CONC,'%d/%m/%Y'),DATE_format(cre.FECHA_VENCI,'%d/%m/%Y'), CONCAT(cli.TELEFONO1,'\n',cli.Telefono2,'\n',cli.TelefonoCon) AS telefonos,cli.codigo_cli,cre.cod_credito " +
                       "FROM cliente cli " +
                       "INNER JOIN asigna_solicitud asol ON asol.codigo_cli = cli.CODIGO_CLI " +
                       "INNER JOIN asigna_credito acre ON acre.ID_SOLICITUD = asol.ID_SOLICITUD " +
                       "INNER JOIN credito cre ON cre.COD_CREDITO = acre.COD_CREDITO " +
                       "WHERE cre.ESTADO = 'Terminado' " + ConsulAdd +
                       "Group by Nombre";
            DataTable credito = new DataTable();

            credito = buscar(consulta);
            int cont, total;

            total       = credito.Rows.Count;
            Enca.Titulo = titulo;
            for (cont = 0; cont <= total - 1; cont++)
            {
                string    ultpag = "Select date_format(Max(fecha),'%d/%m/%Y') from pagos where cod_credito= " + credito.Rows[cont][6].ToString();
                DataTable cance  = new DataTable();
                cance = buscar(ultpag);

                if (!CredAct(credito.Rows[cont][5].ToString()))
                {
                    Reportes.RepDetCli detalle = new Reportes.RepDetCli();
                    detalle.Cliente = credito.Rows[cont][0].ToString();
                    detalle.Total   = Convert.ToDecimal(credito.Rows[cont][1]);
                    detalle.FechaD  = credito.Rows[cont][2].ToString();
                    //detalle.FechaC = credito.Rows[cont][3].ToString();
                    detalle.FechaC = cance.Rows[0][0].ToString();
                    detalle.pago   = "N/E";
                    detalle.tel    = credito.Rows[cont][4].ToString();
                    Enca.detalleC.Add(detalle);
                }
            }
            Reportes.Cre_Cance_Vig creditos = new Reportes.Cre_Cance_Vig();
            creditos.Enc.Add(Enca);
            creditos.Det = Enca.detalleC;
            creditos.Show();
        }
Ejemplo n.º 5
0
        public void imprimir_caja(DataTable datos, string Fecha)
        {
            Reportes.RepEnc enca  = new Reportes.RepEnc();
            int             total = datos.Rows.Count;
            decimal         Todo  = 0;
            int             cont;

            enca.Titulo = "Reporte de caja de fecha: " + Fecha;

            for (cont = 1; cont <= total; cont++)
            {
                Reportes.RepDetCli detalle = new Reportes.RepDetCli();
                //Operacion
                detalle.pago    = (datos.Rows [cont - 1][0].ToString());
                detalle.Credito = (datos.Rows[cont - 1][1].ToString());
                detalle.Cliente = (datos.Rows[cont - 1][2].ToString());
                //monto
                detalle.Total = Convert.ToDecimal(datos.Rows[cont - 1][3].ToString());
                //Descripcion
                detalle.FechaD = datos.Rows[cont - 1][4].ToString();
                //Usuario
                detalle.FechaC = datos.Rows[cont - 1][5].ToString();

                enca.detalleC.Add(detalle);
                if (datos.Rows[cont - 1][0].ToString() == "Ingreso")
                {
                    Todo += Convert.ToDecimal(datos.Rows[cont - 1][3].ToString());
                }
                else
                {
                    Todo -= Convert.ToDecimal(datos.Rows[cont - 1][3].ToString());
                }
            }
            enca.periodo = Todo.ToString();
            Reportes.CajaRep caja = new Reportes.CajaRep();
            caja.Enc.Clear();
            caja.Enc.Add(enca);
            caja.Det = enca.detalleC;
            caja.Show();
        }
Ejemplo n.º 6
0
        private void RepClienteGen()
        {
            Reporte.Visible  = false;
            ReporteC.Visible = true;
            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();

            enca.periodo = CboMes.Text + " de " + CboAnio.Text;
            string consulta = "";

            consulta = "SELECT CONCAT(cli.nombres, ' ', Cli.Apellidos) AS Nombre, CAST(cre.cod_credito AS  int) AS No_Credito, p.ID_PAGO AS Pago,p.fecha, p.total,SUM(cre.saldo_cap) AS Saldo_capital " +
                       "FrOM cliente cli " +
                       "INNER JOIN asigna_solicitud asol ON asol.codigo_cli = cli.CODIGO_CLI " +
                       "INNER JOIN asigna_credito acre ON acre.ID_SOLICITUD = asol.ID_SOLICITUD " +
                       "INNER JOIN credito cre ON cre.COD_CREDITO = acre.COD_CREDITO " +
                       "INNER JOIN pagos p ON p.COD_CREDITO = cre.COD_CREDITO " +
                       "WHERE cli.CODIGO_CLI = '" + CboClientes.SelectedValue + "' AND cre.ESTADO = 'Activo' " +
                       " GROUP BY p.fecha,pago,p.Total " +
                       "ORDER BY fecha ";

            DataTable datos = new DataTable();

            datos = Rep.Reporte_general(consulta);

            if (datos.Rows.Count <= 0)
            {
                MessageBox.Show("No existen Estados para mostrar");
            }
            else
            {
                int     total;
                decimal SaldoT = 0;

                SaldoT = Convert.ToDecimal(datos.Rows[0][5]);

                int cod_cred = Convert.ToInt32(datos.Rows[0][1].ToString());
                total = datos.Rows.Count;
                int cont;
                for (cont = 0; cont <= total - 1; cont++)
                {
                    Reportes.RepDetCli deta = new Reportes.RepDetCli();
                    deta.Cliente = datos.Rows[cont][0].ToString();
                    deta.Credito = datos.Rows[cont][1].ToString();
                    deta.pago    = datos.Rows[cont][2].ToString();
                    deta.Fecha   = datos.Rows[cont][3].ToString();
                    deta.Total   = Convert.ToDecimal(datos.Rows[cont][4].ToString());

                    enca.detalleC.Add(deta);

                    if (cod_cred != Convert.ToInt32(datos.Rows[cont][1]))
                    {
                        cod_cred = Convert.ToInt32(datos.Rows[cont][1]);
                        if (datos.Rows[cont][5] != DBNull.Value)
                        {
                            SaldoT += Convert.ToDecimal(datos.Rows[cont][5]);
                        }
                        else
                        {
                            SaldoT += 0;
                        }
                    }
                }
                encabezado.Clear();
                encabezado.Add(enca);
                enca.Titulo = "Reporte por Cliente: " + CboClientes.Text;
                enca.total  = SaldoT;
                this.ReporteC.LocalReport.DataSources.Clear();
                this.ReporteC.LocalReport.DataSources.Add(new ReportDataSource("DetalleCli", enca.detalleC));
                this.ReporteC.LocalReport.DataSources.Add(new ReportDataSource("encabezado", encabezado));
                this.ReporteC.RefreshReport();
            }
        }
Ejemplo n.º 7
0
        public void GanaciaMes(string Fechai, string Fechaf, string nomfecha)
        {
            Reportes.RepEnc Encab = new Reportes.RepEnc();
            Encab.Titulo  = "Reporte de ganacia " + nomfecha;
            Encab.periodo = "LOL";
            string consulta;

            consulta = "SELECT CONCAT(cli.nombres, ' ', Apellidos) AS nombre, cre.monto, SUM(pag.capital) AS cap, SUM(pag.interes)AS inte, pag.mora AS mora, cre.cod_credito " +
                       "FROM cliente cli " +
                       "inner JOIN asigna_solicitud asol ON asol.codigo_cli = cli.CODIGO_CLI " +
                       "inner JOIN asigna_credito acre ON acre.ID_SOLICITUD = asol.ID_SOLICITUD " +
                       "INNER JOIN credito cre ON cre.COD_CREDITO = acre.COD_CREDITO  and cre.estado!='Cancelado' " +
                       "LEFT JOIN pagos pag on cre.COD_CREDITO = pag.COD_CREDITO  and pag.estado='Hecho' " +
                       "WHERE ((pag.FECHA >= '" + Fechai + "' AND pag.FECHA <= '" + Fechaf + "' and (cre.id_tipo_credito=3 or cre.id_tipo_credito=4) ) OR (cre.FECHA_CONC>='" + Fechai + "' AND cre.FECHA_CONC<='" + Fechaf + "' AND cre.Gastos_admin>0 and (cre.id_tipo_credito=3 or cre.id_tipo_credito=4))) " +
                       "GROUP BY cre.cod_credito " +
                       "Order by cli.nombres";
            DataTable datos = new DataTable();

            datos = buscar(consulta);
            int total, cont;

            total = datos.Rows.Count;
            for (cont = 1; cont <= total; cont++)
            {
                RepDetCli detall = new RepDetCli();
                string    pago = datos.Rows[cont - 1][2] != DBNull.Value ? datos.Rows[cont - 1][2].ToString() : "0";
                string    capi = datos.Rows[cont - 1][3] != DBNull.Value ? datos.Rows[cont - 1][3].ToString() : "0";
                string    inte = datos.Rows[cont - 1][4] != DBNull.Value ? datos.Rows[cont - 1][4].ToString() : "0";
                string    codigocre = datos.Rows[cont - 1][5].ToString();
                decimal   capicalc, intecalc, moracalc;
                capicalc = pag.totalcapi(Fechai, Fechaf, codigocre);
                intecalc = pag.totalinte(Fechai, Fechaf, codigocre);
                moracalc = pag.totalmora(Fechai, Fechaf, codigocre);
                if (decimal.Parse(pago) != capicalc)
                {
                    pago = capicalc.ToString();
                }
                if (decimal.Parse(capi) != intecalc)
                {
                    capi = intecalc.ToString();
                }
                if (decimal.Parse(inte) != moracalc)
                {
                    inte = moracalc.ToString();
                }



                detall.Cliente = datos.Rows[cont - 1][0].ToString() + "\nCredito: " + codigocre;
                detall.Credito = datos.Rows[cont - 1][1].ToString();
                detall.pago    = pago;
                detall.Total   = Convert.ToDecimal(capi);
                detall.tel     = inte;
                detall.Gadmin  = cre.gasadmin(codigocre, Fechai, Fechaf);
                Encab.detalleC.Add(detall);
            }
            Reportes.Ganancias Gan = new Reportes.Ganancias();
            Gan.Enc.Add(Encab);
            Gan.Deta = Encab.detalleC;
            Gan.Show();
            //faltaln datos en form ganacias
        }