Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }