private void btnIncluirReceita_Click(object sender, EventArgs e) { int tipo = 1; DialogResult resultado = MessageBox.Show("Confirmar inclusão", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (resultado == System.Windows.Forms.DialogResult.Yes) { try { if (RadioCronico.Checked == true) tipo = 2; DateTime vencimento = DataReceita.Value.AddMonths((int)txMeses.Value); MEDICAMENTOSUSUARIOCRONICOTableAdapter receita = new MEDICAMENTOSUSUARIOCRONICOTableAdapter(); receita.Insert(int.Parse(txIDUsuario.Text), tipo, (int)txOcupacao.SelectedValue, DataReceita.Value, vencimento); BloqueiaItensReceita(); ViewReceitasTableAdapter viewreceita = new ViewReceitasTableAdapter(); txIdReceita.Text = viewreceita.RetornaIDReceita(int.Parse(txIDUsuario.Text), DataReceita.Value.ToShortDateString(), vencimento.ToShortDateString()).ToString(); PainelMedicamentos.Visible = true; painelListaMedicamentos.Visible = true; this.ActiveControl = txMedicamento; } catch (Exception err) { MessageBox.Show(err.Message); } } else { MessageBox.Show("Cancelado pelo usuario"); } }
private void btnExcluirReceita_Click(object sender, EventArgs e) { DialogResult resultado = MessageBox.Show("Deseja excluir a receita e seus medicamentos cadastrados?", "Atenção",MessageBoxButtons.YesNo,MessageBoxIcon.Stop); if (resultado == System.Windows.Forms.DialogResult.Yes) { try { int idreceita = int.Parse(txIdReceita.Text); DISPENSACAOCRONICOTableAdapter dispensacronico = new DISPENSACAOCRONICOTableAdapter(); DataTable MedicamentosEntregues = dispensacronico.RetornaTabelaPorIDCronico(idreceita); if (MedicamentosEntregues.Rows.Count > 0) { string resposta = ""; resposta += "Dia: " + MedicamentosEntregues.Rows[0][2].ToString(); MessageBox.Show("Impossível exluir, já houve dispensação: \n" + resposta, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ITENSUSUARIOCRONICOTableAdapter itens = new ITENSUSUARIOCRONICOTableAdapter(); MEDICAMENTOSUSUARIOCRONICOTableAdapter receita = new MEDICAMENTOSUSUARIOCRONICOTableAdapter(); int resultItens = itens.DeletaItensPorIDCronico(int.Parse(txIdReceita.Text)); int resultReceita = receita.DeletaReceitaPorIDCronico(int.Parse(txIdReceita.Text)); if (resultItens == 0 && resultReceita == 0) MessageBox.Show("Não há itens para exlcuir!"); else MessageBox.Show("Excluido com sucesso!"); LiberaCamposReceita(); } } catch (Exception err) { MessageBox.Show("Selecione primeiro a receita que deseja exluir.\n"+err.Message); } } }