/*================================================================================ * 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 }; } }