private void BtnImprimir_Click(object sender, EventArgs e) { string v1 = " SELECT Count(*) as Cantidad,reclamos.Transacciones.idcompania, reclamos.Transacciones.idcliente, dbo.V_Clientes.apellidos+' '+dbo.V_Clientes.nombre as nomcli"; string v2 = " FROM reclamos.Transacciones INNER JOIN"; string v3 = " dbo.V_Clientes ON reclamos.Transacciones.idcompania = dbo.V_Clientes.idcompania AND reclamos.Transacciones.idcliente = dbo.V_Clientes.id"; string v4 = $" WHERE (reclamos.Transacciones.idcompania = {Ctool.cia}) and (reclamos.Transacciones.fecha BETWEEN '{dateTimePicker1.Value.ToString("yyyy-MM-dd")}' AND '{dateTimePicker2.Value.ToString("yyyy-MM-dd")}')"; string v5 = " GROUP BY reclamos.Transacciones.idcompania, reclamos.Transacciones.idcliente, dbo.V_Clientes.apellidos, dbo.V_Clientes.nombre"; string vcmd = v1 + v2 + v3 + v4 + v5; var dt = Ctool.ExcSqlDT(vcmd); if (Ctool.OcError) { MessageBox.Show("Error select reclamos"); return; } var Res = dt.AsEnumerable() .Select(x => new Reclamosxclientes() { idcompania = x.Field <int>("idcompania"), cantidad = x.Field <int>("Cantidad"), idcliente = x.Field <int>("idcliente"), nomcli = x.Field <string>("nomcli"), }).OrderByDescending(x => x.cantidad).ToList(); var frmp = new FrmReporte(); var rv = frmp.Rpv; rv.Clear(); rv.Reset(); if (rv.LocalReport.DataSources.Any()) { rv.LocalReport.DataSources.Clear(); } //ok, prueba. rv.LocalReport.ReportEmbeddedResource = "Reclamos.rep.ReportReclamosCli.rdlc"; List <ReportParameter> reportParameters = new List <ReportParameter>(); reportParameters.Add(new ReportParameter("PrmUno", "Reclamos APP")); rv.LocalReport.SetParameters(reportParameters); //PrmUno rv.LocalReport.DataSources.Add(new ReportDataSource("DsCliRecl", Res)); rv.RefreshReport(); frmp.ShowDialog(); }
private void BtnImprimir_Click(object sender, EventArgs e) { string v1 = "SELECT COUNT(*) AS CANTIDAD, reclamos.Transacciones.idcompania, reclamos.Transacciones.idtipo, reclamos.Tipo_Reclamos.descripcion"; string v2 = " FROM reclamos.Tipo_Reclamos INNER JOIN reclamos.Transacciones ON reclamos.Tipo_Reclamos.idcompania = reclamos.Transacciones.idcompania AND reclamos.Tipo_Reclamos.id = reclamos.Transacciones.idtipo"; string v3 = $" WHERE reclamos.Transacciones.FECHA BETWEEN '{dateTimePicker1.Value.ToString("yyyy-MM-dd")}' AND '{dateTimePicker2.Value.ToString("yyyy-MM-dd")}'"; string v4 = " GROUP BY reclamos.Transacciones.idcompania, reclamos.Transacciones.idtipo, reclamos.Tipo_Reclamos.descripcion"; string vcmd = v1 + v2 + v3 + v4; var dt = Ctool.ExcSqlDT(vcmd); if (Ctool.OcError) { MessageBox.Show("Error select reclamos"); return; } var Res = dt.AsEnumerable() .Select(x => new ReclamosAgrup() { idcompania = x.Field <int>("idcompania"), cantidad = x.Field <int>("cantidad"), id = x.Field <int>("idtipo"), descripcion = x.Field <string>("descripcion").Trim() }).OrderByDescending(x => x.cantidad).ToList(); var frmp = new FrmReporte(); var rv = frmp.Rpv; rv.Clear(); rv.Reset(); if (rv.LocalReport.DataSources.Any()) { rv.LocalReport.DataSources.Clear(); } //ok, prueba. rv.LocalReport.ReportEmbeddedResource = "Reclamos.rep.ReportModelo.rdlc"; List <ReportParameter> reportParameters = new List <ReportParameter>(); reportParameters.Add(new ReportParameter("PrmUno", "Reclamos APP")); rv.LocalReport.SetParameters(reportParameters); //PrmUno rv.LocalReport.DataSources.Add(new ReportDataSource("DsNom", Res)); rv.RefreshReport(); frmp.ShowDialog(); }