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