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(); } }
private void btnGenerar_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (DtpFechaIni.Value != null & DtpFechaFin.Value != null) { Fecinicio = DtpFechaIni.Value; FecFin = DtpFechaFin.Value.AddDays(1); Halley.Presentacion.Ventas.CrystalReports.CrValesEmitidos ObjCrCrGetValesConsumo = new Halley.Presentacion.Ventas.CrystalReports.CrValesEmitidos(); DataTable DtVales = new DataTable(); DtVales = ObjCL_Venta.GetValesEmitidos(c1cboCia.SelectedValue.ToString(), Fecinicio, FecFin); DataSet Ds = new DataSet(); DataTable Dt = new DataTable("Logo"); Dt.Columns.Add("Logo", typeof(byte[])); Dt.Columns.Add("NomEmpresa", typeof(string)); DataRow Dr = Dt.NewRow(); // El campo productImage primero se almacena en un buffer DataRow[] customerRow = UTI_Datatables.DtEmpresas.Select("EmpresaID = '" + c1cboCia.SelectedValue.ToString() + "'"); if (customerRow[0]["Logo"] != DBNull.Value) { Dr["Logo"] = customerRow[0]["Logo"]; } else { Dr["Logo"] = DBNull.Value; } Dr["NomEmpresa"] = customerRow[0]["NomEmpresa"]; Dt.Rows.Add(Dr); DtVales.TableName = "GetValesConsumo"; Ds.Tables.Add(Dt); Ds.Tables.Add(DtVales); ObjCrCrGetValesConsumo.SetDataSource(Ds); //pasar datos directo al crystal reports TextObject txt; txt = (TextObject)ObjCrCrGetValesConsumo.ReportDefinition.ReportObjects["TxtTitulo"]; txt.Text = "Reporte de vales entre " + Fecinicio.ToShortDateString() + " Y " + FecFin.AddDays(-1).ToShortDateString(); CrvValesConsumo.ReportSource = ObjCrCrGetValesConsumo; CrvValesConsumo.Refresh(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } Cursor = Cursors.Default; }