private void ReportesButton_Click(object sender, EventArgs e) { reiniciarSelect(); ReportesButton.selected = true; var Reportes = new Reportes(); Reportes.ShowDialog(); }
private void btnReportes_Click(object sender, EventArgs e) { Reportes report = new Reportes(); if (FormularioAbierto(report) == true) { MessageBox.Show("El formulario ya se encuentra abierto"); } else { Clic_botonesMenu(report, btnReportes); } }
private void REPORTES_Click(object sender, RoutedEventArgs e) { Reportes a = new Reportes(); a.Show(); }
//Reporte General de Dependencia public void ReporteGeneral(Reportes r) { try { // CopiarArchivo("ReporteGeneral.xlsx"); string idEquipo = ""; string rutaCopia = path + @"\ReporteGeneral.xlsx"; //Se realiza el reporte using (ExcelPackage package = new ExcelPackage(new FileInfo(rutaCopia))) { var worksheet = package.Workbook.Worksheets["Hoja1"]; //Datos Persona Class1.HacerConsulta("SELECT dbo.Personal.Cedula, dbo.Personal.PrimerNombre, dbo.Personal.SegundoNombre, dbo.Personal.PrimerApellido, dbo.Personal.SegundoApellido, dbo.Cargo.NombreCargo, dbo.Indenpendencia.NombreIndependencia FROM dbo.Cargo INNER JOIN dbo.Personal ON dbo.Cargo.IdCargo = dbo.Personal.IdCargo INNER JOIN dbo.Relacion_Dependencias ON dbo.Personal.IdPersonal = dbo.Relacion_Dependencias.IdPersonal INNER JOIN dbo.Indenpendencia ON dbo.Relacion_Dependencias.IdDependencia = dbo.Indenpendencia.IdIndependencia WHERE (dbo.Indenpendencia.NombreIndependencia = '" + r.DependenciaComboBox.Text + "') AND (dbo.Personal.Estado = 'Habilitado')"); //Class1.Class1 Class1.lector = Class1.comando.ExecuteReader(); while (Class1.lector.Read()) { worksheet.Cells["p65"].Value = Class1.lector["Cedula"].ToString(); worksheet.Cells["B9"].Value = Class1.lector["primerNombre"].ToString() + " " + Class1.lector["SegundoNombre"].ToString() + " " + Class1.lector["PrimerApellido"].ToString() + " " + Class1.lector["SegundoApellido"].ToString(); worksheet.Cells["K65"].Value = Class1.lector["NombreCargo"].ToString(); worksheet.Cells["B10"].Value = Class1.lector["NombreCargo"].ToString(); worksheet.Cells["B11"].Value = Class1.lector["NombreIndependencia"].ToString(); } //datos Equipo Class1.HacerConsulta("SELECT dbo.Equipo.IdEquipo, dbo.Equipo.Marca, dbo.Equipo.Modelo, dbo.Equipo.Serial, dbo.Equipo.Placa, dbo.Equipo.Leasing, dbo.Indenpendencia.NombreIndependencia FROM dbo.Relacion_Dependencias INNER JOIN dbo.Equipo ON dbo.Relacion_Dependencias.IdEquipo = dbo.Equipo.IdEquipo INNER JOIN dbo.Indenpendencia ON dbo.Relacion_Dependencias.IdDependencia = dbo.Indenpendencia.IdIndependencia WHERE (dbo.Indenpendencia.NombreIndependencia = '" + r.DependenciaComboBox.Text + "') AND (dbo.Relacion_Dependencias.IdEquipo IS NOT NULL)"); Class1.lector = Class1.comando.ExecuteReader(); if (!Class1.lector.HasRows) { MessageBox.Show("No se puede hacer el Reporte de " + r.DependenciaComboBox.Text + " Por motivo de que no tiene equipo la dicha dependencia"); return; } while (Class1.lector.Read()) { idEquipo = Class1.lector["IdEquipo"].ToString(); worksheet.Cells["B19"].Value = "PC"; worksheet.Cells["F19"].Value = Class1.lector["Marca"].ToString(); worksheet.Cells["K19"].Value = Class1.lector["Modelo"].ToString(); worksheet.Cells["N19"].Value = Class1.lector["Serial"].ToString(); worksheet.Cells["Q19"].Value = Class1.lector["Placa"].ToString(); worksheet.Cells["R19"].Value = Class1.lector["Leasing"].ToString(); } //Datos Adicionales Class1.HacerConsulta("SELECT dbo.Articulo.NombreArticulo,dbo.Adicional.Marca, dbo.Adicional.Modelo, dbo.Adicional.Serial, dbo.Adicional.Placa, dbo.Adicional.Leasing FROM dbo.Adicional INNER JOIN dbo.Articulo ON dbo.Adicional.IdArticulo = dbo.Articulo.IdArticulo INNER JOIN dbo.Relacion_Dependencias ON dbo.Adicional.IdAdicional = dbo.Relacion_Dependencias.IdAdicional INNER JOIN dbo.Indenpendencia ON dbo.Relacion_Dependencias.IdDependencia = dbo.Indenpendencia.IdIndependencia WHERE (dbo.Indenpendencia.NombreIndependencia = '" + r.DependenciaComboBox.Text + "') AND (dbo.Adicional.Estado IS NULL)"); Class1.lector = Class1.comando.ExecuteReader(); int num = 20; while (Class1.lector.Read()) { worksheet.Cells["B" + num.ToString() + ""].Value = Class1.lector["NombreArticulo"].ToString(); worksheet.Cells["F" + num.ToString() + ""].Value = Class1.lector["Marca"].ToString(); worksheet.Cells["K" + num.ToString() + ""].Value = Class1.lector["Modelo"].ToString(); worksheet.Cells["N" + num.ToString() + ""].Value = Class1.lector["Serial"].ToString(); worksheet.Cells["Q" + num.ToString() + ""].Value = Class1.lector["Placa"].ToString(); worksheet.Cells["R" + num.ToString() + ""].Value = Class1.lector["Leasing"].ToString(); num++; } //Datos Software Class1.HacerConsulta("SELECT dbo.TipoSoftware.NombreTipo, dbo.Software.NombreSoftware FROM dbo.Software INNER JOIN dbo.TipoSoftware ON dbo.Software.IdTipoSoftware = dbo.TipoSoftware.IdTipoSoftware WHERE (dbo.Software.IdEquipo = " + idEquipo + ")"); Class1.lector = Class1.comando.ExecuteReader(); string cadena = ""; while (Class1.lector.Read()) { cadena = cadena + Class1.lector["NombreTipo"].ToString() + ": " + Class1.lector["NombreSoftware"].ToString() + ", "; } worksheet.Cells["B34"].Value = cadena; worksheet.Cells["C6"].Value = DateTime.Now.ToString("dd-MMMM-yyyy"); worksheet.Cells["C71"].Value = DateTime.Now.ToString("dd"); worksheet.Cells["D71"].Value = DateTime.Now.ToString("MM"); worksheet.Cells["E71"].Value = DateTime.Now.ToString("yyyy"); //Datos Restricciones Class1.HacerConsulta("SELECT dbo.Restriccion.Google, dbo.Restriccion.Youtube, dbo.Restriccion.Hotmail, dbo.Restriccion.Facebook, dbo.Restriccion.Otro, dbo.Restriccion.InicioSesion, dbo.Restriccion.IClubSQL, dbo.Restriccion.ICajaSQL, dbo.Restriccion.IRecepcionSQL, dbo.Restriccion.IContabilidadLIFE, dbo.Restriccion.IParqueadero, dbo.Restriccion.ICorreoI, dbo.Restriccion.INomina FROM dbo.Indenpendencia INNER JOIN dbo.Restriccion ON dbo.Indenpendencia.IdIndependencia = dbo.Restriccion.IdIndependencia WHERE (dbo.Indenpendencia.NombreIndependencia = '" + r.DependenciaComboBox.Text + "')"); Class1.lector = Class1.comando.ExecuteReader(); string cadenaAcceso = ""; while (Class1.lector.Read()) { worksheet.Cells["C43"].Value = (Class1.lector["Google"].ToString() == "True") ? "P" : "O"; worksheet.Cells["I43"].Value = (Class1.lector["Youtube"].ToString() == "True") ? "P" : "O"; worksheet.Cells["F43"].Value = (Class1.lector["Hotmail"].ToString() == "True") ? "P" : "O"; worksheet.Cells["L43"].Value = (Class1.lector["Facebook"].ToString() == "True") ? "P" : "O"; worksheet.Cells["O43"].Value = Class1.lector["Otro"].ToString(); cadenaAcceso = cadenaAcceso + ((Class1.lector["InicioSesion"].ToString() == "True") ? "Inicio Sesion, " : ""); cadenaAcceso = cadenaAcceso + ((Class1.lector["IClubSQL"].ToString() == "True") ? "Ingreso ClubSQL, " : ""); cadenaAcceso = cadenaAcceso + ((Class1.lector["ICajaSQL"].ToString() == "True") ? "Ingreso CajaSQL, " : ""); worksheet.Cells["E45"].Value = (cadenaAcceso.Length > 0) ? cadenaAcceso.Remove(cadenaAcceso.Length - 2) : cadenaAcceso; cadenaAcceso = ""; cadenaAcceso = cadenaAcceso + ((Class1.lector["IRecepcionSQL"].ToString() == "True") ? "Ingreso RecepcionSQL, " : ""); cadenaAcceso = cadenaAcceso + ((Class1.lector["IContabilidadLIFE"].ToString() == "True") ? "Ingreso ContabilidadLIFE, " : ""); cadenaAcceso = cadenaAcceso + ((Class1.lector["IParqueadero"].ToString() == "True") ? "Ingreso Parqueadero, " : ""); worksheet.Cells["E46"].Value = (cadenaAcceso.Length > 0) ? cadenaAcceso.Remove(cadenaAcceso.Length - 2) : cadenaAcceso; cadenaAcceso = ""; cadenaAcceso = cadenaAcceso + ((Class1.lector["ICorreoI"].ToString() == "True") ? "Ingreso Correo Institucional, " : ""); cadenaAcceso = cadenaAcceso + ((Class1.lector["INomina"].ToString() == "True") ? "Ingreso Nomina, " : ""); worksheet.Cells["E47"].Value = (cadenaAcceso.Length > 0) ? cadenaAcceso.Remove(cadenaAcceso.Length - 2) : cadenaAcceso; cadenaAcceso = ""; } Class1.HacerConsulta("SELECT dbo.Equipo.LanMessenger, dbo.Equipo.CorreoCorporativo FROM dbo.Equipo INNER JOIN dbo.Relacion_Dependencias ON dbo.Equipo.IdEquipo = dbo.Relacion_Dependencias.IdEquipo INNER JOIN dbo.Indenpendencia ON dbo.Relacion_Dependencias.IdDependencia = dbo.Indenpendencia.IdIndependencia WHERE (dbo.Indenpendencia.NombreIndependencia = '" + r.DependenciaComboBox.Text + "')"); Class1.lector = Class1.comando.ExecuteReader(); while (Class1.lector.Read()) { worksheet.Cells["E41"].Value = Class1.lector["LanMessenger"].ToString(); worksheet.Cells["H40"].Value = Class1.lector["CorreoCorporativo"].ToString(); } string filename = string.Format(@"ReporteGeneral.xlsx"); archivoFinal = Path.Combine(path + @"\reportes\", filename); var file = new FileInfo(archivoFinal); package.SaveAs(file); } System.Diagnostics.Process.Start(archivoFinal); } catch (Exception ex) { MessageBox.Show("Error al crear Reporte General......" + ex); return; } }