public void RegalosVenta() { ok = true; consulta = ""; texto = ""; ultprim = ultprim == "Ultimos" ? "desc" : "asc"; //ultimos=0 desc - primeros=1 asc //por consecutivo if (Consec == true) { if (topFolio > 0) { consulta = "select Top " + topFolio + " t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon"; texto = ultprim == "desc"? "-Ultimos: " + topFolio + " folios ":"-Primeros: " + topFolio + " folios "; } else { consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon"; } if (Sala > 0) { consulta = consulta + " where c.idSalaVta=" + Sala; } else { ok = false; } if (empieza > 0) { consulta = consulta + " and r.FolioContrato like '" + empieza + "%'"; } if (FolFin > 1) { consulta = consulta + " and r.FolioContrato between " + FolIni + " and " + FolFin; texto = texto + " -Folio del: " + FolIni + " al: " + FolFin; } if (Tipo == 1 || Tipo == 2) { consulta = consulta + " and r.Tipo =" + Tipo; if (Tipo == 1) { texto = texto + " -Tipo: " + "Incluido"; } else if (Tipo == 2) { texto = texto + " -Tipo: " + "No Incluido"; } else { texto = texto + " -Tipo: " + "Todos"; } } if (sinFolio == false) { consulta = consulta + " and r.Folio is not null"; texto = texto + " -Regalos con Folio"; } if (NumsRegalos != "") { consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")"; } if (OrderBy == 1) { consulta = consulta + " order by reg.Nombre " + ultprim; } else if (OrderBy == 2) { consulta = consulta + " order by c.NumCto " + ultprim; } else { consulta = consulta + " order by r.Folio " + ultprim; } } else if (FVenta == true || FFolio == true) { consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon"; if (Sala > 0) { consulta = consulta + " where c.idSalaVta=" + Sala; } else { ok = false; } if (FVenta == true) { consulta = consulta + " and c.FechaVta between " + "'" + FecIni.ToString("yyyyMMdd") + "'" + " and " + "'" + FecFin.ToString("yyyyMMdd") + "'"; texto = texto + " -Fecha de Venta del: " + FecIni.ToString("d") + " al: " + FecFin.ToString("d"); } if (FFolio == true) { consulta = consulta + " and r.FechorAlt between " + "'" + FecIni.ToString("yyyyMMdd") + "'" + " and " + "'" + FecFin.ToString("yyyyMMdd") + "'"; texto = texto + " -Fecha de Captura del: " + FecIni.ToString("d") + " al: " + FecFin.ToString("d"); } if (Tipo == 1 || Tipo == 2) { consulta = consulta + " and r.Tipo =" + Tipo; if (Tipo == 1) { texto = texto + " -Tipo: " + "Incluido"; } else if (Tipo == 2) { texto = texto + " -Tipo: " + "No Incluido"; } else { texto = texto + " -Tipo: " + "Todos"; } } if (sinFolio == false) { consulta = consulta + " and r.Folio is not null"; } if (NumsRegalos != "") { consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")"; } if (OrderBy == 1) { consulta = consulta + " order by reg.Nombre " + ultprim; } else if (OrderBy == 2) { consulta = consulta + " order by c.NumCto " + ultprim; } else { consulta = consulta + " order by r.Folio " + ultprim; } } else { consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon "; if (Sala > 0) { consulta = consulta + " where c.idSalaVta=" + Sala; } else { ok = false; } if (Tipo == 1 || Tipo == 2) { consulta = consulta + " and r.Tipo =" + Tipo; if (Tipo == 1) { texto = texto + " -Tipo: " + "Incluido"; } else if (Tipo == 2) { texto = texto + " -Tipo: " + "No Incluido"; } else { texto = texto + " -Tipo: " + "Todos"; } } if (sinFolio == false) { consulta = consulta + " and r.Folio is not null"; } if (NumsRegalos != "") { consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")"; } if (OrderBy == 1) { consulta = consulta + " order by reg.Nombre " + ultprim; } else if (OrderBy == 2) { consulta = consulta + " order by c.NumCto " + ultprim; } else { consulta = consulta + " order by r.Folio " + ultprim; } } if (ok == false) { MessageBox.Show("Favor de verificar los filtros seleccionados"); consulta = ""; } else { string sql = consulta; using (SqlConnection con = new SqlConnection(c.cadenaConexion)) { con.Open(); using (SqlCommand comando = new SqlCommand(sql, con)) { SqlDataAdapter da = new SqlDataAdapter(comando); DataTable dt = new DataTable("RegalosVenta"); da.Fill(dt); reporte.SetDataSource(dt); con.Close(); } } string ThisDay = ""; fecha.GeneraFecha(DateTime.Today, 1); ThisDay = fecha.LetrasDia + ", " + fecha.NumDia + " DE " + fecha.LetrasMes + " DE " + fecha.Año; reporte.SetParameterValue("ThisDay", ThisDay); reporte.SetParameterValue("text", texto); // reporte.SetParameterValue("Texto", texto); vr = new VisorReportes(reporte); vr.ShowDialog(); } }