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); } }
public bool Estoque_RetornaSeExisteCodigo(string Codigo) { ESTOQUETableAdapter estoque = new ESTOQUETableAdapter(); var descricao = estoque.RetornaDescricaoPorCodigo(Codigo); if (descricao == null) return false; else return true; }
public DataTable Estoque_RetornaPorDescricao(string descricao) { ESTOQUETableAdapter estoque = new ESTOQUETableAdapter(); DataTable tabela = estoque.RetornaDataTablePorDescricao(descricao); return tabela; }
public string Estoque_RetornaDescricaoPorCodigo(string codigo) { ESTOQUETableAdapter estoque = new ESTOQUETableAdapter(); string descricao = estoque.RetornaDescricaoPorCodigo(codigo).ToString(); return descricao; }
public DataTable Estoque_RetornaDataTableDescricao() { ESTOQUETableAdapter query = new ESTOQUETableAdapter(); DataTable tabela = query.GetData(); return tabela; }