Пример #1
0
        public async Task <Estatisticas> Estatisticas(string codigoMunicipio)
        {
            using (IDbConnection db = Connection)
            {
                var resultE = await db.QuerySingleOrDefaultAsync <Estatisticas>(@"SET SQL_BIG_SELECTS=1; SELECT ibsanbr_inf_ag.AG003, ibsanbr_inf_es.ES003, ibsanbr_inf_ag.AG005, ibsanbr_inf_es.ES004, ibsanbr_ind_ag.IN055, ibsanbr_ind_es.IN056, ibsanbr_ind_ag.IN049, ibsanbr_ind_fn.IN012, ibsanbr_ind_ag.IN043 FROM ibsanbr_ind_fn INNER JOIN ibsanbr_ind_ag ON ibsanbr_ind_ag.CodigoMunicipio = ibsanbr_ind_fn.CodigoMunicipio INNER JOIN ibsanbr_ind_es ON ibsanbr_ind_es.CodigoMunicipio = ibsanbr_ind_fn.CodigoMunicipio INNER JOIN ibsanbr_inf_ag ON ibsanbr_inf_ag.CodigoMunicipio = ibsanbr_ind_fn.CodigoMunicipio INNER JOIN ibsanbr_inf_es ON ibsanbr_inf_es.CodigoMunicipio = ibsanbr_ind_fn.CodigoMunicipio WHERE ibsanbr_ind_fn.CodigoMunicipio = ?CodigoMunicipio AND ibsanbr_ind_fn.Referencia = (SELECT MAX(ibsanbr_ind_fn.Referencia) FROM ibsanbr_ind_fn WHERE ibsanbr_ind_fn.CodigoMunicipio = ?CodigoMunicipio) GROUP BY ibsanbr_ind_fn.Referencia ORDER BY ibsanbr_ind_fn.Referencia",
                                                                                new { CodigoMunicipio = codigoMunicipio });

                var resultP = await db.QueryAsync <string>(@"SET SQL_BIG_SELECTS=1; SELECT prestadores.Prestador FROM prestadores WHERE prestadores.CodigoMunicipio = ?CodigoMunicipio AND prestadores.Referencia = (SELECT MAX(prestadores.Referencia) FROM prestadores WHERE prestadores.CodigoMunicipio = ?CodigoMunicipio);",
                                                           new { CodigoMunicipio = codigoMunicipio });

                var e = new Estatisticas()
                {
                    Prestadores = resultP.ToList(),
                    AG003       = resultE.AG003,
                    ES003       = resultE.ES003,
                    AG005       = resultE.AG005,
                    ES004       = resultE.ES004,
                    IN055       = resultE.IN055,
                    IN056       = resultE.IN056,
                    IN049       = resultE.IN049,
                    IN012       = resultE.IN012,
                    IN043       = resultE.IN043
                };

                return(e);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Estatisticas estatisticas = new Estatisticas();

            estatisticas.ReadData();
            estatisticas.DisplayStatistics();

            Console.ReadKey();
        }
        public ActionResult ListarEstacoesEstatisticas(string pesquisa)
        {
            string userId = User.Identity.GetUserId();

            ViewBag.pesquisa = pesquisa;
            List <Estacao> estacoes = new List <Estacao>();
            SortedList <int, List <Estacao> > hashmap = new SortedList <int, List <Estacao> >();
            string redeId     = User.Identity.GetUserId();
            var    estacoesdb = db.Estacoes.Where(c => c.RedeProprietariaId.Equals(redeId) && (c.Cidade.ToLower().Contains(pesquisa.ToLower()) || c.Localizacao.ToLower().Contains(pesquisa.ToLower())));

            if (String.IsNullOrEmpty(pesquisa))
            {
                estacoesdb = db.Estacoes.Where(c => c.RedeProprietariaId.Equals(redeId));
            }
            foreach (Estacao estacao in estacoesdb)
            {
                estacoes.Add(estacao);
            }
            //Ordenação com a SortedList
            foreach (Estacao estacao in estacoes)
            {
                List <Reserva> lista        = new List <Reserva>();
                List <Estacao> listaEstacao = new List <Estacao>();
                var            reservasdb   = db.Reservas.Where(r => r.Posto.EstacaoId == estacao.EstacaoId);
                foreach (Reserva r in reservasdb)
                {
                    lista.Add(r);
                }
                //Ver se já existe alguma estação com o mesmo numero de reservas
                if (!hashmap.TryGetValue(lista.Count(), out listaEstacao))
                {
                    listaEstacao = new List <Estacao>();
                    hashmap.Add(lista.Count(), listaEstacao);
                }
                hashmap[lista.Count()].Add(estacao);
            }
            List <Estatisticas> estatisticas = new List <Estatisticas>();
            List <int>          estacaoL     = new List <int>();
            List <int>          nR           = new List <int>();

            for (int i = hashmap.Count - 1; i >= 0; i--)
            {
                List <Estacao> aux;
                aux = hashmap.Values[i];
                foreach (Estacao estacao in aux)
                {
                    Estatisticas e = new Estatisticas(hashmap.Keys[i], estacao);
                    estatisticas.Add(e);
                    estacaoL.Add(estacao.EstacaoId);
                    nR.Add(hashmap.Keys[i]);
                }
            }

            ViewBag.ESTACOES  = estacaoL;
            ViewBag.NRESERVAS = nR;
            return(View(estatisticas.ToList()));
        }
Пример #4
0
        public IActionResult Details(int?id)
        {
            Estatisticas objeto_estatistica = ge.ObterById(id);

            if (id == null)
            {
                return(View(objeto_estatistica));
            }
            return(View(objeto_estatistica));
        }
Пример #5
0
 public IActionResult Delete(int?id)
 {
     if (id.HasValue)
     {
         Estatisticas objetoEstatistica = ge.ObterById(id);
         if (objetoEstatistica != null)
         {
             return(View(objetoEstatistica));
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #6
0
 public IActionResult Edit(int?id)
 {
     if (id.HasValue)
     {
         Estatisticas objeto_Estatisticas = ge.ObterById(id);
         if (objeto_Estatisticas != null)
         {
             return(View(objeto_Estatisticas));
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #7
0
        public ActionResult Estatisticas()
        {
            Estatisticas estatisticas = new Estatisticas()
            {
                nAlunos       = context.Alunos.Count(),
                nCandidaturas = context.Candidaturas.Count(),
                nEmpresas     = context.Empresas.Count(),
                nPropostas    = context.Propostas.Count(),
            };

            return(View(estatisticas));
        }
Пример #8
0
    static Estatisticas CarregarStringLocal(string dados)
    {
        string entrada = PlayerPrefs.GetString(dados);

        //Debug.Log("entrada: "+entrada);

        string [] divisores = { divisorNovo };
        string [] lista     = entrada.Split(
            divisores, System.StringSplitOptions.None);

        Dados.macasVerdeTotal = long.Parse(lista[0]);

        entrada = lista[1];

        Estatisticas es = new Estatisticas();

        es.mundos.Clear();

        for (int i = 0; i < Dados.totalDeMundos; i++)
        {
            int indice = i * (Dados.fasesPorMundo + 1);
            if (entrada[indice] == '1' || entrada[indice] == '2')
            {
                es.mundos.Add(new Estatisticas.Mundos());
                es.mundos[i].fases.Clear();
                for (int f = 0; f < Dados.fasesPorMundo; f++)
                {
                    int ind = indice + f + 1;
                    if (entrada[ind] == '1' || entrada[ind] == '2')
                    {
                        es.mundos[i].fases.Add(new Estatisticas.Fases());
                        if (entrada[ind] == '2')
                        {
                            es.mundos[i].fases[f].completo = true;
                        }
                    }
                }
                if (entrada[indice] == '2')
                {
                    es.mundos[i].completo = true;
                }
            }
        }

        es.VerificarMundosExtras();

        es = PegarDadosPontuacao(es, entrada);

        return(es);
    }
Пример #9
0
        public IActionResult Create(Estatisticas obj_estatisticas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ge.Adicionar(obj_estatisticas);
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #10
0
    static Estatisticas PegarDadosPontuacao(Estatisticas es, string dados)
    {
        string [] divs    = { divisor };
        string [] valores =
            dados.Split(divs, System.StringSplitOptions.None);

        //Debug.Log ("Dados: "+dados);

        int i = 1;

        foreach (Estatisticas.Mundos m in es.mundos)
        {
            foreach (Estatisticas.Fases f in m.fases)
            {
                f.melhorPontuacao = int.Parse(valores[i]);
                i++;
            }
            i += Dados.fasesPorMundo - m.fases.Count;
        }
        i += (Dados.totalDeMundos - es.mundos.Count) * Dados.fasesPorMundo;
        //Debug.Log ("i depois dos mundos: "+i);

        // extra pro habilitado do jogorapido
        if (valores[i] == "1")
        {
            es.jogoRapido.liberado = true;
        }
        i++;

        for (int d = 0; d < Dados.jogoRapidoDificuldadeMaxima; d++)
        {
            es.jogoRapido.melhorPontuacao[d] = int.Parse(valores[i]);
            i++;
        }

        if (valores[i] == "1")
        {
            es.sobrevivencia.liberado = true;
        }
        i++;

        es.sobrevivencia.melhorOnda = int.Parse(valores[i]);
        i++;
        es.sobrevivencia.melhorPontuacao = int.Parse(valores[i]);

        return(es);
    }
Пример #11
0
        public IActionResult Edit(Estatisticas obj_Estatisticas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ge.Editar(obj_Estatisticas);
                    return(RedirectToAction("Index"));
                }

                return(View(obj_Estatisticas));
            }
            catch
            {
                return(View());
            }
        }
        private async Task <Estatisticas> ObterEstatistica(int JogadorID)
        {
            Estatisticas estatistca = new Estatisticas();

            if (JogadorID <= 0)
            {
                return(estatistca);
            }


            using (var EstatRep = new EstatisticasRepository(new ProclubeContext()))
            {
                estatistca = await EstatRep.FindAsync(s => s.JogadorID == JogadorID);
            }

            return(estatistca);
        }
Пример #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["perfil"] == null || Session["perfil"].ToString() != "2")
            {
                Response.Redirect("~/index.aspx");
            }

            if (IsPostBack)
            {
                return;
            }
            int          id_estafeta  = int.Parse(Session["id_user"].ToString());
            Estatisticas estatisticas = new Estatisticas();

            // lb_saldo.InnerText = estatisticas.GetTotalAngariado(id_estafeta).ToString("C2");
            lb_pedidosfinalizados.InnerText = estatisticas.getTotalPedidosFinalizados(id_estafeta).ToString();
        }
Пример #14
0
        public async Task <IActionResult> OnPostAsync()
        {
            Municipios = await _infoRepository.ListarMunicipios();

            PopulacaoAtendimento = await _infoRepository.PopulacaoAtendimento(CodigoMunicipio);

            ProducaoConsumo = await _infoRepository.ConsumoProducao(CodigoMunicipio);

            PerdasAgua = await _infoRepository.PerdasAgua(CodigoMunicipio);

            ReceitaDespesaDesempenho = await _infoRepository.ReceitaDespesaDesempenho(CodigoMunicipio);

            ParticipacaoDespesas = await _infoRepository.ParticipacaoDespesas(CodigoMunicipio);

            Estatisticas = await _infoRepository.Estatisticas(CodigoMunicipio);

            return(Page());
        }
        public ActionResult Estatisticas()
        {
            Estatisticas est = new Estatisticas
            {
                TotalEstagios            = db.Propostas.Where(x => x.Tipo == TipoProposta.Estágio /*&& x.DataInicio.Year == 2018*/).Count(),
                TotalProjetos            = db.Propostas.Where(x => x.Tipo == TipoProposta.Projecto /*&& x.DataInicio.Year == 2018*/).Count(),
                TotalCandidaturas        = db.Candidaturas /*.Where(x => x.Proposta.DataInicio.Year == 2018)*/.Count(),
                TotalEmpresas            = db.Empresas.Count(),
                TotalAlunos              = db.Alunos.Count(),
                TotalDocentes            = db.Docentes.Count(),
                EmpresasMaisProcuradas   = db.Empresas.OrderByDescending(x => x.Candidaturas.Count()).Select(y => y.Nome).ToList(),
                EmpresaComMaisPropostas  = db.Empresas.OrderByDescending(x => x.Propostas.Count()).First().Nome + "-" + db.Empresas.OrderByDescending(x => x.Propostas.Count()).First().Propostas.Count(),
                AlunoComMaisCandidaturas = db.Alunos.OrderByDescending(x => x.Candidaturas.Count()).First().Nome + " " + db.Alunos.OrderByDescending(x => x.Candidaturas.Count()).First().Apelido + "-" + db.Alunos.OrderByDescending(x => x.Candidaturas.Count()).First().Candidaturas.Count(),
                DocentesComMaisPropostas = db.Docentes.OrderByDescending(x => x.Propostas.Count()).First().Nome + " " + db.Docentes.OrderByDescending(x => x.Propostas.Count()).First().Apelido + "-" + db.Docentes.OrderByDescending(x => x.Propostas.Count()).First().Propostas.Count
            };

            return(View(est));
        }
Пример #16
0
        /// <summary>
        /// Altera TB_UNIVERSIDADE_VIDEOS - Atualizar Statisticas de Visualização
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, Estatisticas param, ModelApiUnes _dbContext = null)
        {
            ModelApiUnes _db;

            if (_dbContext == null)
            {
                _db = new ModelApiUnes();
            }
            else
            {
                _db = _dbContext;
            }
            using (var transaction = _db.Database.BeginTransaction())
            {
                try
                {
                    TB_UNIVERSIDADE_VIDEOS value = _db.TB_UNIVERSIDADE_VIDEOS
                                                   .Where(e => e.UNV_ID_VIDEOS.Equals(param.Idvideo))
                                                   .First <TB_UNIVERSIDADE_VIDEOS>();

                    if (param.Idvideo != 0 && param.Idusuario != 0)
                    {
                        value.UNV_NR_VIEW = value.UNV_NR_VIEW + 1;
                    }

                    _db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception e)
                {
                    throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
                }
                finally
                {
                    if (_dbContext == null)
                    {
                        // Fecha conexão
                        transaction.Dispose();
                        _db.Database.Connection.Close();
                        _db.Dispose();
                    }
                }
            }
        }
        // PUT /TB_UNIVERSIDADE_VIDEOS/token/
        public void Put(string token, Models.Object.VIDEOS_PERFIL param)
        {
            // Abre nova conexão
            using (ModelApiUnes _db = new ModelApiUnes())
            {
                try
                {
                    if (Permissoes.Autenticado(token, _db))
                    {
                        if (param.VIDEOS.UNV_TX_HASH != null)
                        {
                            param.VIDEOS.UNV_DT_DATA = null;
                            //param.UNV_NR_VIEW = null;
                            GatewayTbUniversidadeVideos.Update(token, param, _db);
                        }
                        else
                        {
                            Estatisticas values = new Estatisticas();
                            values.Idvideo   = param.VIDEOS.UNV_ID_VIDEOS;
                            values.Idusuario = Permissoes.GetIdUserFromToken(token);

                            GatewayTbUniversidadeVideos.Update(token, values);

                            TB_UNIVERSIDADE_ESTATISTICAS paramSt = new TB_UNIVERSIDADE_ESTATISTICAS();
                            paramSt.UNV_ID_VIDEOS   = values.Idvideo;
                            paramSt.USU_ID_USUARIO  = values.Idusuario;
                            paramSt.UNE_DT_DATAVIEW = DateTime.Now;

                            GatewayTbUniversidadeEstatisticas.Add(token, paramSt);
                        }
                    }
                    //else
                    //return new Retorno() { Token = false }; //throw new Exception("Unauthorized");
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
 public void Editar(Estatisticas obj_estatisticas) => persistencia.Editar(obj_estatisticas);
 public void Adicionar(Estatisticas obj_estatisticas)
 {
     persistencia.Adicionar(obj_estatisticas);
 }
Пример #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            Estatisticas estatisticas = new Estatisticas();

            lb_saldo.InnerHtml            = estatisticas.getSaldoPlataforma().ToString("C2");
            lb_userscount.InnerHtml       = estatisticas.getTotalUsers().ToString();
            lb_normaluserscount.InnerHtml = estatisticas.getTotalNormalUsers().ToString();
            lb_estafetascount.InnerHtml   = estatisticas.getTotalEstafetas().ToString();
            lb_admincount.InnerHtml       = estatisticas.getTotalAdministradores().ToString();

            lb_donosrestaurantes.InnerHtml = estatisticas.getTotalDonosRestaurantes().ToString();
            lb_restaurantescount.InnerHtml = estatisticas.getTotalRestaurantes().ToString();

            lb_pedidoscount.InnerHtml    = estatisticas.getTotalPedidos().ToString();
            lb_pedidosfinished.InnerHtml = estatisticas.getTotalPedidosFinalizados().ToString();

            DataTable MenuMaisPedido = estatisticas.getMenuMaisPedido();

            if (MenuMaisPedido != null)
            {
                lb_menumaispedido.InnerHtml = MenuMaisPedido.Rows[0]["title"].ToString() + " - " + MenuMaisPedido.Rows[0]["restaurante"].ToString() + " - " + MenuMaisPedido.Rows[0]["NumPedidos"].ToString() + " Pedidos";
            }

            DataTable MenuRating = estatisticas.getMenuMaisRating();

            if (MenuRating != null)
            {
                int estrelas = int.Parse(MenuRating.Rows[0]["stars"].ToString());

                string estrelasHtml = "";
                for (int i = 1; i < 6; i++)
                {
                    if (i <= estrelas)
                    {
                        estrelasHtml += "<i class='fas fa-star text-warning'></i>";
                    }
                    else
                    {
                        estrelasHtml += "<i class='far fa-star text-warning'></i>";
                    }
                }

                lb_menurating.InnerHtml = MenuRating.Rows[0]["title"].ToString() + " - " + MenuRating.Rows[0]["restaurante"].ToString() + " - " + estrelasHtml;
            }
            DataTable RestauranteRating = estatisticas.GetRestauranteMaisRating();

            if (RestauranteRating != null)
            {
                int estrelas = int.Parse(RestauranteRating.Rows[0]["NumStars"].ToString());

                string estrelasHtml = "";
                for (int i = 1; i < 6; i++)
                {
                    if (i <= estrelas)
                    {
                        estrelasHtml += "<i class='fas fa-star text-warning'></i>";
                    }
                    else
                    {
                        estrelasHtml += "<i class='far fa-star text-warning'></i>";
                    }
                }

                lb_restaurantrating.InnerHtml = RestauranteRating.Rows[0]["name"].ToString() + " - " + estrelasHtml;
            }
        }
Пример #21
0
        public void Editar(Estatisticas obj_estatisticas)
        {
            int idx = listaEstatisticas.FindIndex(e => e.Id == obj_estatisticas.Id);

            listaEstatisticas[idx] = obj_estatisticas;
        }
Пример #22
0
 public void Adicionar(Estatisticas obj_estatisticas)
 {
     obj_estatisticas.Id = listaEstatisticas.Count + 1;
     listaEstatisticas.Add(obj_estatisticas);
 }