Exemple #1
0
        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();
        }
Exemple #4
0
        //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;
            }
        }