private void dtgDadosMedicamentos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     btnExcluirMedicamento.Enabled = true;
     btnIncluirMedicamento.Enabled = false;
     ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
     try
     {
         txQuantidade.Value = decimal.Parse(dtgDadosMedicamentos.CurrentRow.Cells["QUANTIDADE"].Value.ToString());
         txMedicamento.Text = dtgDadosMedicamentos.CurrentRow.Cells["DESCRICAO"].Value.ToString();
         txIdMedicamento.Text = estoque.RetornaIDDescricaoPorDescricao(txMedicamento.Text).ToString();
         txMedicamento.ReadOnly = true;
         txQuantidade.Enabled = false;
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
        private void txDescricao_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (txDescricao.Text.Equals(""))
                    {
                        MessageBox.Show("Digite algo...");
                    }
                    else
                    {
                        if (TestaSeExisteDescricao())
                        {
                            txCodigoMedicamento.ReadOnly = true;
                            txDescricao.ReadOnly = true;
                            DataTable tabela = acessar.Estoque_RetornaPorDescricao(txDescricao.Text);
                            DataRow linha = tabela.Rows[0];
                            txIDMedicamento.Text = linha["IDDESCRICAO"].ToString();
                            txDescricao.Text = linha["DESCRICAO"].ToString();
                            txCodigoMedicamento.Text = linha["CODIGO"].ToString();
                            txQuantidade.Enabled = true;
                            dateValidade.Enabled = true;
                            this.ActiveControl = txQuantidade;
                            PreencheItens(txIDMedicamento.Text);
                        }
                        else
                        {
                            ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
                            DialogResult resultado = MessageBox.Show("Medicamento não localizado!\nCadastrar novo?","Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                            if (resultado == System.Windows.Forms.DialogResult.Yes)
                            {
                                string aux = txDescricao.Text.ToUpper();
                                txDescricao.Text = aux;
                                int linha = estoque.RetornaDataTablePorCodigoNP().Rows.Count + 1;
                                string codigo = "NP_" + linha.ToString().PadLeft(4, '0');
                                estoque.Insert(txDescricao.Text, codigo);

                                int descricao = int.Parse(estoque.RetornaIDDescricaoPorDescricao(txDescricao.Text).ToString());
                                ITENSESTOQUETableAdapter itens = new ITENSESTOQUETableAdapter();
                                itens.Insert(descricao, DateTime.Now, 0);
                                MessageBox.Show("Cadastrado com sucesso!\nCódigo: " + codigo);
                                GeraCustomSource();
                                txDescricao_KeyDown(sender, e);

                            }
                            else
                                btnLimpar_Click(sender, e);

                        }
                    }
                }
                catch (Exception err)
                {

                    MessageBox.Show(err.Message);
                }
            }
        }
        private void txMedicamento_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
                try
                {
                    txIdMedicamento.Text = estoque.RetornaIDDescricaoPorDescricao(txMedicamento.Text).ToString();
                    this.ActiveControl = txQuantidade;
                }
                catch (Exception err)
                {

                    MessageBox.Show(err.Message);
                }

            }
        }
        private void btnIncluirDispensacao_Click(object sender, EventArgs e)
        {
            btnIncluirDispensacao.Enabled = false;
            int tipousuario = 2;
            if (RadioAgudo.Checked == true)
                tipousuario = 1;

            #region InsirDispensacaoAtualizarDispensacao
            try
            {
                DISPENSACAOTableAdapter dispensacao = new DISPENSACAOTableAdapter();
                ITENSDISPENSACAOTableAdapter itensdispensacao = new ITENSDISPENSACAOTableAdapter();
                ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
                ITENSESTOQUETableAdapter _medicamento = new ITENSESTOQUETableAdapter();

                int idDispensacao = 0;

                for (int i = 0; i < dtgDadosMedicamentosDispensacao.Rows.Count; i++)
                {
                    bool tipo = Convert.ToBoolean(dtgDadosMedicamentosDispensacao[0, i].Value);
                    if (tipo)
                    {
                        dispensacao.Insert(DateTime.Now, int.Parse(txIDUsuario.Text), tipousuario, IDFuncionario);
                        idDispensacao = (int)dispensacao.RetornaIdDispensacao();
                        break;
                    }
                }

                if (idDispensacao == 0)
                {
                    btnIncluirDispensacao.Visible = false;
                    MessageBox.Show("Não há itens selecionados para dispensação...");
                }
                else
                {
                    for (int i = 0; i < dtgDadosMedicamentosDispensacao.Rows.Count; i++)
                    {
                        bool tipo = Convert.ToBoolean(dtgDadosMedicamentosDispensacao[0, i].Value);
                        if (tipo)
                        {
                            int iddescricao = (int)estoque.RetornaIDDescricaoPorDescricao(dtgDadosMedicamentosDispensacao[1, i].Value.ToString());
                            int idmedicamento = (int)_medicamento.RetornaIDPorDescricaoID(iddescricao);
                            int quantidade = int.Parse(dtgDadosMedicamentosDispensacao[2, i].Value.ToString());
                            itensdispensacao.Insert(idDispensacao, iddescricao, idmedicamento, quantidade);

                            int estoqueAtualizado = (int)_medicamento.RetornaQuantidadePorIdMedicamento(idmedicamento) - quantidade;

                            _medicamento.AtualizaEstoquePorIdItemEstoque(estoqueAtualizado, idmedicamento);
                        }

                    }
                    if (!txIDReceitaDispencacao.Text.Equals(""))
                    {
                        DISPENSACAOCRONICOTableAdapter dispensacronico = new DISPENSACAOCRONICOTableAdapter();
                        int idcronico = int.Parse(txIDReceitaDispencacao.Text);
                        dispensacronico.Insert(idcronico, DateTime.Now, idDispensacao);
                    }

                    DialogResult resultado = MessageBox.Show("Medicamento entreguem com sucesso!\n\nClique em SIM para nova dispensação...", "Aviso",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
                    if (resultado == System.Windows.Forms.DialogResult.Yes)
                    {
                        btnLimpar_Click(sender, e);
                    }

                }
            }

            #endregion

            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
        private void txDescricaoDispensacao_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                ITENSESTOQUETableAdapter _medicamento = new ITENSESTOQUETableAdapter();
                ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();

                if (e.KeyCode == Keys.Enter)
                {
                    int iddescricao = (int)estoque.RetornaIDDescricaoPorDescricao(txDescricaoDispensacao.Text);
                    txIdMedicamentoDispensasao.Text = _medicamento.RetornaIDPorDescricaoID(iddescricao).ToString();
                    txEstoqueDispensacao.Text = _medicamento.RetornaQuantidadePorIdMedicamento(int.Parse(txIdMedicamentoDispensasao.Text)).ToString();
                    this.ActiveControl = txQuantidadeDispensacao;
                }
            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }
Example #6
0
 public bool Estoque_RetornaSeExisteCodigo(string Codigo)
 {
     ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
     var descricao = estoque.RetornaDescricaoPorCodigo(Codigo);
     if (descricao == null)
         return false;
     else
         return true;
 }
Example #7
0
 public DataTable Estoque_RetornaPorDescricao(string descricao)
 {
     ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
     DataTable tabela = estoque.RetornaDataTablePorDescricao(descricao);
     return tabela;
 }
Example #8
0
 public string Estoque_RetornaDescricaoPorCodigo(string codigo)
 {
     ESTOQUETableAdapter estoque = new ESTOQUETableAdapter();
     string descricao = estoque.RetornaDescricaoPorCodigo(codigo).ToString();
     return descricao;
 }
Example #9
0
 public DataTable Estoque_RetornaDataTableDescricao()
 {
     ESTOQUETableAdapter query = new ESTOQUETableAdapter();
     DataTable tabela  = query.GetData();
     return tabela;
 }