Exemplo n.º 1
0
        private async void VerificaClassificadoBaseLocal()
        {
            if (DataBase.GetClassificado() != null)
            {
                try
                {
                    var dadosSituacao = await SituacaoClassificadoService.VerificaSituacaoClassificado(DataBase.GetAppKey());

                    var dadosClassificadoLocal = DataBase.GetClassificado();

                    Situacao                = dadosSituacao.situacao;
                    Observacao              = dadosSituacao.obs;
                    CategoriaSelecionada    = ListaCategoria.ToList().Find(c => c.categoria == dadosClassificadoLocal.categ);
                    SubCategoriaSelecionada = ListaSubCategoria.ToList().Find(s => s.subcategoria == dadosClassificadoLocal.subcateg);
                    Titulo       = dadosClassificadoLocal.titulo;
                    Texto        = dadosClassificadoLocal.texto;
                    Hora1Inicial = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h1.Substring(0, 5));
                    Hora1Final   = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h1.Substring(5, 5));
                    Hora2Inicial = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h2.Substring(0, 5));
                    Hora2Final   = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h2.Substring(5, 5));
                    Telefone     = dadosClassificadoLocal.contato_tel;
                    Email        = dadosClassificadoLocal.contato_email;
                }
                catch (Exception erro)
                {
                    await App.Current.MainPage.DisplayAlert("Erro", "Erro => " + erro, "Ok");
                }
            }
        }
Exemplo n.º 2
0
        private void CarregaHorarios()
        {
            var horarios = Horarios.GetHoras();

            ListaHoras.Clear();

            foreach (var horario in horarios)
            {
                ListaHoras.Add(horario);
            }
        }
Exemplo n.º 3
0
 public void LlenarListaHoras(IEnumerable <CapturaCita> cbHoras)
 {
     try
     {
         ListaHoras.Clear();
         foreach (var item in cbHoras)
         {
             ListaHoras.Add(item);
         }
         if (cbHoras.Count() > 0)
         {
             IdHora = ListaHoras[0].IdHora;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private async void BtnCalcular_ClickAsync(object sender, EventArgs e)
        {
            var min = mc.SelectionStart;
            var max = mc.SelectionEnd;

            double.TryParse(txtHoras.Text, out double horas);
            this.UseWaitCursor = true;
            List <ListaChamada> ListaResultadoPesquisa = await ModuloBanco.ListaChamadaColecao.Find(
                x => x.DataCriacao >= min &&
                x.DataCriacao <= max
                ).ToListAsync();

            Dictionary <ulong, ListaHoras> listahoras = new Dictionary <ulong, ListaHoras>();

            foreach (var listas in ListaResultadoPesquisa)
            {
                foreach (var alunoRA in listas.ListaRA)
                {
                    listahoras.TryGetValue(alunoRA, out ListaHoras listaPresensa);
                    var alunoNome = ModuloBanco.AlunoGet(alunoRA);
                    if (listaPresensa != null)
                    {
                        listaPresensa.Horas    += horas;
                        listaPresensa.NomeAluno = alunoNome.Nome;
                        listaPresensa.RA        = alunoRA;
                    }
                    else
                    {
                        ListaHoras alu = new ListaHoras();
                        alu.Horas     = horas;
                        alu.NomeAluno = alunoNome.Nome;
                        alu.RA        = alunoRA;
                        listahoras.Add(alunoRA, alu);
                    }
                }
            }
            dgvListaChamada.DataSource = listahoras.Values.ToList();
            this.UseWaitCursor         = false;
        }