/// <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(); }); } }
/// <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(); }
/// <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(); }; }
/// <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; } }
/// <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); } }