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