예제 #1
0
        /// <summary>
        /// Realiza a inserção / atualização da vacina.
        /// </summary>
        /// <param name="update">True se for atualizar. False se for inserir.</param>
        private void InstanciaVacinaInsereAtualiza(bool update)
        {
            vacina = new MD_Vacina(nome);
            vacina.Data_aplicacao = data;
            vacina.Dose           = Integer.ParseInt(dose);

            string mensagemSucesso = update ? "Vacina atualizada com sucesso!" : "Vacina cadastrada com sucesso!";
            string mensagemFalha   = update ? "Falha ao atualizar vacina!" : "Falha ao inserir a vacina!";

            if (update ? vacina.Update() : vacina.Insert())
            {
                Util.Global.Alerta_Class.ApresentaToast(
                    mensagemSucesso,
                    this);
                this.SetResult(Result.Ok);
            }
            else
            {
                Util.Global.Alerta_Class.ApresentaAlerta(
                    "Erro",
                    mensagemFalha,
                    "OK",
                    this,
                    delegate {
                    this.SetResult(Result.Canceled);
                    this.Finish();
                });
            }
        }
예제 #2
0
        /// <summary>
        /// Cria um Dialog para solicitar ao usuário que confirme ou cancele a exclusão
        /// </summary>
        /// <param name="codigo">O código.</param>
        private void CriaAlertaExcluir(string codigo)
        {
            AlertDialog.Builder alerta = new AlertDialog.Builder(this);
            alerta.SetTitle("Exclusão " + txv_ac_generica_nomeTela.Text);
            alerta.SetMessage("Deseja realmente excluir " + (TELA == Tela.VACINAS || TELA == Tela.ENFERMIDADES ? "a " : "o ") + " " + txv_ac_generica_nomeTela.Text.Remove(txv_ac_generica_nomeTela.Text.Length - 1, 1) + "? A Operação é irreversível!");
            alerta.SetPositiveButton("Sim", (senderAlert, args) =>
            {
                MDN_Model model = null;
                switch (TELA)
                {
                case Tela.ENFERMIDADES:
                    model = new MD_Enfermidade(int.Parse(codigo));
                    break;

                case Tela.EXAMES:
                    model = new MD_Exame(int.Parse(codigo));
                    break;

                case Tela.MEDICAMENTOS:
                    model = new MD_Medicamento(int.Parse(codigo));
                    break;

                case Tela.TRATAMENTOS:
                    model = new MD_Tratamento(int.Parse(codigo));
                    break;

                case Tela.VACINAS:
                    model = new MD_Vacina(codigo);
                    break;
                }

                if (model.Delete())
                {
                    Toast.MakeText(this, "Exclusão realizada com sucesso!", ToastLength.Short).Show();
                    ControlaCarregaListView();
                }
                else
                {
                    Toast.MakeText(this, "Erro ao Excluir!", ToastLength.Short).Show();
                    this.SetResult(Result.Ok);
                    this.Finish();
                }
            });
            alerta.SetNegativeButton("Não", (senderAlert, args) => { });
            Dialog dialogo = alerta.Create();

            dialogo.Show();
        }
예제 #3
0
        /// <summary>
        /// Método para carregar os componentes visuais.
        /// </summary>
        private void CarregaComponentesVisuais()
        {
            edt_la_ac_cadastrovacina_nome = FindViewById <EditText>(Resource.Id.edt_la_ac_cadastrovacina_nome);
            edt_la_ac_cadastrovacina_data = FindViewById <EditText>(Resource.Id.edt_la_ac_cadastrousuario_data);
            edt_la_ac_cadastrovacina_dose = FindViewById <EditText>(Resource.Id.edt_la_ac_cadastrovacina_dose);
            btn_la_ac_cadastrovacina      = FindViewById <Button>(Resource.Id.btn_la_ac_cadastrousuario_Confirmar);

            if (Intent.HasExtra("CODIGO"))
            {
                vacina = new MD_Vacina(nome);
                edt_la_ac_cadastrovacina_nome.Text = vacina.Nome;
                edt_la_ac_cadastrovacina_data.Text = vacina.Data_aplicacao;
                edt_la_ac_cadastrovacina_dose.Text = vacina.Dose.ToString();
            }

            edt_la_ac_cadastrovacina_data.FocusChange += delegate { OnClickDataEditText(); };
            btn_la_ac_cadastrovacina.Click            += delegate { OnConfirmarClick(); };
        }
예제 #4
0
        /// <summary>
        /// Método que carrega o list view da tela
        /// </summary>
        private void ControlaCarregaListView()
        {
            switch (TELA)
            {
            case Tela.ENFERMIDADES:
                txv_ac_generica_nomeTela.Text = "Enfermidades";
                List <MD_Enfermidade> lista = MD_Enfermidade.ListaEnfermidades();
                ltv_ac_generica.SetAdapter(new Ad_ListaEnfermidade(lista, this));
                break;

            case Tela.EXAMES:
                txv_ac_generica_nomeTela.Text = "Exames";
                List <MD_Exame> lista1 = MD_Exame.ListaExame();
                ltv_ac_generica.SetAdapter(new Ad_ListaExames(lista1, this));
                break;

            case Tela.MEDICAMENTOS:
                txv_ac_generica_nomeTela.Text = "Medicamentos";
                List <MD_Medicamento> lista2 = MD_Medicamento.ListaMedicamento();
                ltv_ac_generica.SetAdapter(new Ad_Lista_Medicamento(lista2, this));
                break;

            case Tela.TRATAMENTOS:
                txv_ac_generica_nomeTela.Text = "Tratamentos";
                List <MD_Tratamento> lista3 = MD_Tratamento.ListaTratamento();
                ltv_ac_generica.SetAdapter(new Ad_ListaTratamentos(lista3, this));
                break;

            case Tela.VACINAS:
                txv_ac_generica_nomeTela.Text = "Vacinas";
                // Cria a lista de vacinas e seta o adapter para exibir a lista:
                List <MD_Vacina> lista4 = MD_Vacina.ListaVacinas();
                ltv_ac_generica.SetAdapter(new AD_ListaVacina(lista4, this));
                break;
            }
        }
예제 #5
0
        /// <summary>
        /// Método que abre as opções
        /// </summary>
        /// <param name="id">Id do item selecionado</param>
        public void AbreOpcoes(string id)
        {
            string codigo = "-1";

            if (!string.IsNullOrEmpty(id))
            {
                int i = 0;
                if (TELA == Tela.TRATAMENTOS)
                {
                    List <MD_Tratamento> tratamentos = MD_Tratamento.ListaTratamento();

                    foreach (MD_Tratamento tart in tratamentos)
                    {
                        if (i == int.Parse(id))
                        {
                            codigo = tart.Codigo.ToString();
                            break;
                        }
                        i++;
                    }
                }
                else if (TELA == Tela.ENFERMIDADES)
                {
                    List <MD_Enfermidade> enfermidades = MD_Enfermidade.ListaEnfermidades();

                    foreach (MD_Enfermidade enf in enfermidades)
                    {
                        if (i == int.Parse(id))
                        {
                            codigo = enf.Codigo.ToString();
                            break;
                        }
                        i++;
                    }
                }
                else if (TELA == Tela.EXAMES)
                {
                    List <MD_Exame> exames = MD_Exame.ListaExame();

                    foreach (MD_Exame exa in exames)
                    {
                        if (i == int.Parse(id))
                        {
                            codigo = exa.Codigo.ToString();
                            break;
                        }
                        i++;
                    }
                }
                else if (TELA == Tela.MEDICAMENTOS)
                {
                    List <MD_Medicamento> medicamentos = MD_Medicamento.ListaMedicamento();

                    foreach (MD_Medicamento med in medicamentos)
                    {
                        if (i == int.Parse(id))
                        {
                            codigo = med.Codigo.ToString();
                            break;
                        }
                        i++;
                    }
                }
                else if (TELA == Tela.VACINAS)
                {
                    List <MD_Vacina> vacinas = MD_Vacina.ListaVacinas();

                    foreach (MD_Vacina vac in vacinas)
                    {
                        if (i == int.Parse(id))
                        {
                            codigo = vac.Nome.ToString();
                            break;
                        }
                        i++;
                    }
                }
                CriaAlertaEditarExcluir(codigo);
            }
        }