/// <summary> /// Método que faz a inserção da enfermidade /// </summary> public void Incluir() { string mensagem = ""; if (!ValidaCampos(ref mensagem)) { Util.Global.Alerta_Class.ApresentaAlerta(mensagem, this); return; } else { if (work == Tarefa.INCLUINDO) { exame = new MD_Exame(MD_Exame.NovoCodigo()); } exame.Nome = edt_la_ac_cadastro_exame_nome.Text; exame.Comentario = edt_la_ac_cadastro_exame_comentario.Text; exame.Caminho_Arquivo = btn_la_ac_cadastro_exame_anexo.Text; bool insert = work == Tarefa.INCLUINDO ? exame.Insert() : exame.Update(); if (insert) { Util.Global.Alerta_Class.ApresentaToast("Exame " + (work == Tarefa.EDITANDO ? "editado" : "incluído") + " com sucesso!", this); this.SetResult(Result.Ok); this.Finish(); } else { Util.Global.Alerta_Class.ApresentaAlerta("Exame " + (work == Tarefa.EDITANDO ? "editado" : "incluído") + " com ERRO!", this); } } }
/// <summary> /// Method that inicialize the activity /// </summary> public void InicializeActivity() { SetContentView(Resource.Layout.AC_CadastroExame); CarregaComponentesVisuais(); if (Intent.GetStringExtra("CODIGO_EXAME") != null) { CODIGO_EXAME = Intent.GetStringExtra("CODIGO_EXAME"); exame = new MD_Exame(int.Parse(CODIGO_EXAME)); work = Tarefa.EDITANDO; PreencherTratamento(); } }
/// <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 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); } }