Beispiel #1
0
        /*================================================================================
         * GET ESTADÍSTICAS GRUPO GRÁFICOS
         *================================================================================*/
        public static EstadisticaGrupoGraficos GetEstadisticasGrupoGraficos(long idGrupo, Centros centro)
        {
            EstadisticaGrupoGraficos resultado = null;

            using (OleDbConnection conexion = new OleDbConnection(App.Global.GetCadenaConexion(centro))) {
                string comandoSQL = "SELECT  GG.Validez, Count(G.Id) as Cantidad, Count(IIf(G.Turno = 1, 1, null)) as Turnos1, " +
                                    "        Count(IIf(G.Turno = 2, 1, null)) as Turnos2, Count(IIf(G.Turno = 3, 1, null)) as Turnos3, " +
                                    "        Count(IIf(G.Turno = 4, 1, null)) as Turnos4, Sum(G.Valoracion) As Valoraciones, Sum(G.Trabajadas) As H_Trabajadas, " +
                                    "        Sum(IIf(G.Turno = 1, G.Trabajadas, 0)) As TrabajadasTurno1, Sum(IIf(G.Turno = 2, G.Trabajadas, 0)) As TrabajadasTurno2, " +
                                    "        Sum(IIf(G.Turno = 3, G.Trabajadas, 0)) As TrabajadasTurno3, Sum(IIf(G.Turno = 4, G.Trabajadas, 0)) As TrabajadasTurno4, " +
                                    "        Sum(G.Acumuladas) As H_Acumuladas, Sum(G.Nocturnas) As H_Nocturnas, Sum(G.Desayuno) As Desayunos, " +
                                    "        Sum(G.Comida) As Comidas, Sum(G.Cena) As Cenas, Sum(G.PlusCena) As PlusesCena " +
                                    "FROM Graficos G LEFT JOIN GruposGraficos GG ON G.IdGrupo = GG.Id " +
                                    "WHERE GG.Id = ? " +
                                    "GROUP BY GG.Validez " +
                                    "ORDER BY GG.Validez";

                OleDbCommand Comando = new OleDbCommand(comandoSQL, conexion);
                Comando.Parameters.AddWithValue("IdGrupo", idGrupo);
                conexion.Open();
                OleDbDataReader lector = Comando.ExecuteReader();
                if (lector.Read())
                {
                    resultado = new EstadisticaGrupoGraficos(lector);
                }
                lector.Close();
            }
            return(resultado);
        }
 private void CargarDatosBilbao()
 {
     if (GrupoSeleccionadoBilbao == null)
     {
         EstBilbao       = new EstadisticaGrupoGraficos();
         TurnosBilbao    = null;
         HoraMediaBilbao = null;
     }
     else
     {
         EstBilbao    = BdEstadisticas.GetEstadisticasGrupoGraficos(GrupoSeleccionadoBilbao.Id, Centros.Bilbao) ?? new EstadisticaGrupoGraficos();
         TituloBilbao = $"BILBAO\n({EstBilbao.Validez:dd-MM-yy})";
         // TURNOS
         TurnosBilbao = new ChartValues <decimal> {
             EstBilbao.PorcentajeTurnos1, EstBilbao.PorcentajeTurnos2,
             EstBilbao.PorcentajeTurnos3, EstBilbao.PorcentajeTurnos4
         };
         // HORA MEDIA
         HoraMediaBilbao = new ChartValues <long> {
             EstBilbao.MediaTrabajadas.Ticks, EstBilbao.MediaTrabajadasTurno1.Ticks,
             EstBilbao.MediaTrabajadasTurno2.Ticks, EstBilbao.MediaTrabajadasTurno3.Ticks, EstBilbao.MediaTrabajadasTurno4.Ticks
         };
     }
 }
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS PRIVADOS
        // ====================================================================================================

        private void CargarDatosArrasate()
        {
            if (GrupoSeleccionadoArrasate == null)
            {
                EstArrasate       = new EstadisticaGrupoGraficos();
                TurnosArrasate    = null;
                HoraMediaArrasate = null;
            }
            else
            {
                EstArrasate    = BdEstadisticas.GetEstadisticasGrupoGraficos(GrupoSeleccionadoArrasate.Id, Centros.Arrasate) ?? new EstadisticaGrupoGraficos();
                TituloArrasate = $"ARRASATE\n({EstArrasate.Validez:dd-MM-yy})";
                // TURNOS
                TurnosArrasate = new ChartValues <decimal> {
                    EstArrasate.PorcentajeTurnos1, EstArrasate.PorcentajeTurnos2,
                    EstArrasate.PorcentajeTurnos3, EstArrasate.PorcentajeTurnos4
                };
                // HORA MEDIA
                HoraMediaArrasate = new ChartValues <long> {
                    EstArrasate.MediaTrabajadas.Ticks, EstArrasate.MediaTrabajadasTurno1.Ticks,
                    EstArrasate.MediaTrabajadasTurno2.Ticks, EstArrasate.MediaTrabajadasTurno3.Ticks, EstArrasate.MediaTrabajadasTurno4.Ticks
                };
            }
        }
 private void CargarDatosVitoria()
 {
     if (GrupoSeleccionadoVitoria == null)
     {
         EstVitoria       = new EstadisticaGrupoGraficos();
         TurnosVitoria    = null;
         HoraMediaVitoria = null;
     }
     else
     {
         EstVitoria    = BdEstadisticas.GetEstadisticasGrupoGraficos(GrupoSeleccionadoVitoria.Id, Centros.Vitoria) ?? new EstadisticaGrupoGraficos();
         TituloVitoria = $"GASTEIZ\n({EstVitoria.Validez:dd-MM-yy})";
         // TURNOS
         TurnosVitoria = new ChartValues <decimal> {
             EstVitoria.PorcentajeTurnos1, EstVitoria.PorcentajeTurnos2,
             EstVitoria.PorcentajeTurnos3, EstVitoria.PorcentajeTurnos4
         };
         // HORA MEDIA
         HoraMediaVitoria = new ChartValues <long> {
             EstVitoria.MediaTrabajadas.Ticks, EstVitoria.MediaTrabajadasTurno1.Ticks,
             EstVitoria.MediaTrabajadasTurno2.Ticks, EstVitoria.MediaTrabajadasTurno3.Ticks, EstVitoria.MediaTrabajadasTurno4.Ticks
         };
     }
 }
 private void CargarDatosDonosti()
 {
     if (GrupoSeleccionadoDonosti == null)
     {
         EstDonosti       = new EstadisticaGrupoGraficos();
         TurnosDonosti    = null;
         HoraMediaDonosti = null;
     }
     else
     {
         EstDonosti    = BdEstadisticas.GetEstadisticasGrupoGraficos(GrupoSeleccionadoDonosti.Id, Centros.Donosti) ?? new EstadisticaGrupoGraficos();
         TituloDonosti = $"DONOSTI\n({EstDonosti.Validez:dd-MM-yy})";
         // TURNOS
         TurnosDonosti = new ChartValues <decimal> {
             EstDonosti.PorcentajeTurnos1, EstDonosti.PorcentajeTurnos2,
             EstDonosti.PorcentajeTurnos3, EstDonosti.PorcentajeTurnos4
         };
         // HORA MEDIA
         HoraMediaDonosti = new ChartValues <long> {
             EstDonosti.MediaTrabajadas.Ticks, EstDonosti.MediaTrabajadasTurno1.Ticks,
             EstDonosti.MediaTrabajadasTurno2.Ticks, EstDonosti.MediaTrabajadasTurno3.Ticks, EstDonosti.MediaTrabajadasTurno4.Ticks
         };
     }
 }