Beispiel #1
0
        public EstatisticasUtilizdores Get()
        {
            EstatisticasUtilizdores Estatisticas = new EstatisticasUtilizdores();

            Estatisticas = CalcularEstatisticas(Estatisticas);

            return(Estatisticas);
        }
Beispiel #2
0
        public EstatisticasUtilizdores CalcularEstatisticas(EstatisticasUtilizdores DadosParaEnviar)
        {
            DadosParaEnviar.Lingua1    = "Português";
            DadosParaEnviar.Lingua2    = "Inglês";
            DadosParaEnviar.Lingua3    = "Italiano";
            DadosParaEnviar.Lingua4    = "Alemão";
            DadosParaEnviar.Lingua5    = "Francês";
            DadosParaEnviar.Lingua6    = "Espanhol";
            DadosParaEnviar.Traducoes1 = 0;
            DadosParaEnviar.Traducoes2 = 0;
            DadosParaEnviar.Traducoes3 = 0;
            DadosParaEnviar.Traducoes4 = 0;
            DadosParaEnviar.Traducoes5 = 0;
            DadosParaEnviar.Traducoes6 = 0;

            foreach (traducao tradu in DB.traducaos)
            {
                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua1))
                {
                    DadosParaEnviar.Traducoes1++;
                }

                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua2))
                {
                    DadosParaEnviar.Traducoes2++;
                }

                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua3))
                {
                    DadosParaEnviar.Traducoes3++;
                }

                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua4))
                {
                    DadosParaEnviar.Traducoes4++;
                }

                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua5))
                {
                    DadosParaEnviar.Traducoes5++;
                }

                if (tradu.data_fim != null && CheckLanguage(tradu.id_linguagem_final, DadosParaEnviar.Lingua6))
                {
                    DadosParaEnviar.Traducoes6++;
                }
            }

            DadosParaEnviar = OrdenarDados(DadosParaEnviar);

            return(DadosParaEnviar);
        }
Beispiel #3
0
        private EstatisticasUtilizdores OrdenarDados(EstatisticasUtilizdores dadosParaEnviar)
        {
            if (dadosParaEnviar.Traducoes1 == 0 && dadosParaEnviar.Traducoes2 == 0 && dadosParaEnviar.Traducoes3 == 0 && dadosParaEnviar.Traducoes4 == 0 && dadosParaEnviar.Traducoes5 == 0 && dadosParaEnviar.Traducoes6 == 0)
            {
                return(dadosParaEnviar);
            }

            int[]    traduN  = { dadosParaEnviar.Traducoes1, dadosParaEnviar.Traducoes2, dadosParaEnviar.Traducoes3, dadosParaEnviar.Traducoes4, dadosParaEnviar.Traducoes5, dadosParaEnviar.Traducoes6 };
            string[] linguaN = { dadosParaEnviar.Lingua1, dadosParaEnviar.Lingua2, dadosParaEnviar.Lingua3, dadosParaEnviar.Lingua4, dadosParaEnviar.Lingua5, dadosParaEnviar.Lingua6 };

            for (int i = 0; i < 6; i++)
            {
                for (int j = i + 1; j < 6; j++)
                {
                    if (traduN[i] < traduN[j])
                    {
                        int    aux  = traduN[i];
                        string aux2 = linguaN[i];
                        traduN[i]  = traduN[j];
                        linguaN[i] = linguaN[j];
                        traduN[j]  = aux;
                        linguaN[j] = aux2;
                    }
                }
            }

            dadosParaEnviar.Lingua1    = linguaN[0];
            dadosParaEnviar.Lingua2    = linguaN[1];
            dadosParaEnviar.Lingua3    = linguaN[2];
            dadosParaEnviar.Lingua4    = linguaN[3];
            dadosParaEnviar.Lingua5    = linguaN[4];
            dadosParaEnviar.Lingua6    = linguaN[5];
            dadosParaEnviar.Traducoes1 = traduN[0];
            dadosParaEnviar.Traducoes2 = traduN[1];
            dadosParaEnviar.Traducoes3 = traduN[2];
            dadosParaEnviar.Traducoes4 = traduN[3];
            dadosParaEnviar.Traducoes5 = traduN[4];
            dadosParaEnviar.Traducoes6 = traduN[5];

            return(dadosParaEnviar);
        }