private void BuscarNomeInsumoEstoque() { myEstoque = new ControlEstoque(); dgvEstoque.DataSource = myEstoque.BuscarNomeInsumoEstoque(txtBuscarEstoque.Text); lblTotalEstoque.Text = "Total de Registros: " + Convert.ToString(dgvEstoque.Rows.Count); }
private void MostrarEstoque() { myEstoque = new ControlEstoque(); dgvEstoque.DataSource = myEstoque.MostrarEstoque(); lblTotalEstoque.Text = "Total de Registros: " + Convert.ToString(dgvEstoque.Rows.Count); dgvEstoque.Columns[0].HeaderText = "CODIGO"; dgvEstoque.Columns[1].HeaderText = "INSUMO"; dgvEstoque.Columns[2].HeaderText = "QTDE.TOTAL\nESTOQUE"; dgvEstoque.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvEstoque.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; HabilitarDataGridViewEstoque(); }
private void btnSalvarPerdas_Click(object sender, EventArgs e) { try { bool QuantidadePerdasOK = false; bool MotivoPerda = false; string resp = ""; ValidarCampoNulo(txtMotivoPerdaInsumo); if (myValidar.CampoValido == true) { ValidarTamanhoCampo(txtMotivoPerdaInsumo, 150); if (myValidar.TamanhoValido == true) { MotivoPerda = true; } } ValidarCampoNulo(txtQuantidadePerda); if (myValidar.CampoValido == true) { ValidarValor(txtQuantidadePerda); if (myValidar.ValorValido == true) { QuantidadePerdasOK = true; } } bool QuantidadePerdaValida = false; double QtdeEmEstoque = Convert.ToDouble(txtQuantidadeInsumoPerda.Text); double QtdePerda = Convert.ToDouble(txtQuantidadePerda.Text); if (QtdePerda < QtdeEmEstoque) { QuantidadePerdaValida = true; } else { errorIcone.SetError(txtQuantidadePerda, "A Quantidade em estoque \n é menor que a quantidade da perda \n Digite um valor válido"); } if (QuantidadePerdasOK == false || MotivoPerda == false || QuantidadePerdaValida == false) { MensagemErro("Por favor, preencha todos os campos corretamente"); } else { errorIcone.Clear(); myPerda = new ControlPerda(txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text, txtMotivoPerdaInsumo.Text); resp = myPerda.DS_Mensagem; if (resp.Equals("OK")) { string action = "baixa"; myEstoque = new ControlEstoque(action, txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text); MensagemOk("Registro salvo com sucesso"); } else { MensagemErro(resp); } Habilitar(false); Limpar(); MostrarPerdas(); MostrarEstoque(); eNovo = false; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void btnSalvarCompra_Click(object sender, EventArgs e) { bool VerificaInsumo = false; bool VerificaEstoque = false; try { bool InsumoCompraOK = false; bool QuantidadeInsumoCompraOK = false; string resp = ""; if (cboxInsumoCompra.Text == string.Empty) { if (cbSelecioneInsumoProduto.Text.Equals("Produto")) { errorIcone.SetError(cboxInsumoCompra, "Selecione o produto da compra"); } else if (cbSelecioneInsumoProduto.Text.Equals("Insumo")) { errorIcone.SetError(cboxInsumoCompra, "Selecione o insumo da compra"); } else { errorIcone.SetError(cbSelecioneInsumoProduto, "Selecione insumo ou produto"); } } else { errorIcone.SetError(cboxInsumoCompra, string.Empty); InsumoCompraOK = true; } ValidarCampoNulo(txtQuantidadeInsumoCompra); if (myValidar.CampoValido == true) { if (cbSelecioneInsumoProduto.Text.Equals("Insumo")) { string armazenamento = ValidarArmazenamentoInsumo(cboxInsumoCompra.SelectedValue.ToString()); if (armazenamento.Equals("KG(s)")) { ValidarValor(txtQuantidadeInsumoCompra); if (myValidar.ValorValido == true) { QuantidadeInsumoCompraOK = true; } if (armazenamento.Equals("Unidade(s)")) { ValidarNumero(txtQuantidadeInsumoCompra); if (myValidar.NumeroValido == true) { QuantidadeInsumoCompraOK = true; } } } } else if (cbSelecioneInsumoProduto.Text.Equals("Produto")) { ValidarNumero(txtQuantidadeInsumoCompra); if (myValidar.NumeroValido == true) { QuantidadeInsumoCompraOK = true; } } } if (InsumoCompraOK == false || QuantidadeInsumoCompraOK == false) { MensagemErro("Por favor, preencha corretamente os campos sinalizados"); } else { errorIcone.Clear(); if (eNovo) { if (cbSelecioneInsumoProduto.Text.Equals("Insumo")) { foreach (DataGridViewRow row in dgvCompra.Rows) { if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(row.Cells["ID_Insumo"].Value)) { ID_Compra = Convert.ToString(row.Cells["ID_Compra"].Value); VerificaInsumo = true; } } MostrarEstoque(); for (int i = 0; i < dtEstoque.Rows.Count; i++) { if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(dtEstoque.Rows[i]["ID_Insumo"])) { VerificaEstoque = true; } } if (VerificaInsumo == false && VerificaEstoque == false) { action = "adicionar"; myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoque.DS_Mensagem; myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else if (VerificaInsumo == false && VerificaEstoque == true) { action = "entrada"; myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoque.DS_Mensagem; myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else if (VerificaInsumo == true && VerificaEstoque == false) { action = "adicionar"; myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoque.DS_Mensagem; myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else { action = "entrada"; myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoque.DS_Mensagem; myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } if (resp.Equals("OK")) { if (eNovo) { MensagemOk("Registro salvo com sucesso"); } else { MensagemOk("Registro editado com sucesso"); } } else { MensagemErro(resp); } } else if (cbSelecioneInsumoProduto.Text.Equals("Produto")) { foreach (DataGridViewRow row in dgvCompraDiversos.Rows) { if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(row.Cells["ID_Produto"].Value)) { ID_Compra = Convert.ToString(row.Cells["ID_CompraDiversos"].Value); VerificaInsumo = true; } } MostrarEstoqueDiversos(); for (int i = 0; i < dtEstoque.Rows.Count; i++) { if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(dtEstoque.Rows[i]["ID_Produto"])) { VerificaEstoque = true; break; } } if (VerificaInsumo == false && VerificaEstoque == false) { action = "adicionar"; myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoqueDiversos.DS_Mensagem; myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else if (VerificaInsumo == false && VerificaEstoque == true) { action = "entrada"; myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoqueDiversos.DS_Mensagem; myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else if (VerificaInsumo == true && VerificaEstoque == false) { action = "adicionar"; myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoqueDiversos.DS_Mensagem; myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } else { action = "entrada"; myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text); resp = myEstoqueDiversos.DS_Mensagem; myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text); } if (resp.Equals("OK")) { if (eNovo) { MensagemOk("Registro salvo com sucesso"); } else { MensagemOk("Registro editado com sucesso"); } } else { MensagemErro(resp); } } } eNovo = false; eEditar = false; Botoes(); Limpar(); MostrarCompra(); MostrarCompraDiversos(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void btnDeletarCompra_Click(object sender, EventArgs e) { bool marcouitem = false; foreach (DataGridViewRow row in dgvCompra.Rows) { if (bool.Parse(row.Cells[0].EditedFormattedValue.ToString()))//Pega os valores com checkbox clicados (TRUE) { marcouitem = true; } } if (!marcouitem) { MensagemErro("Não há compras selecionadas para excluir"); } else { try { DialogResult Opcao; Opcao = MessageBox.Show( "Realmente deseja apagar os registros?", "SAWABONA", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcao == DialogResult.Yes) { string Codigo = ""; string resp = ""; DateTime datetime = DateTime.Now; foreach (DataGridViewRow row in dgvCompra.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) { Codigo = Convert.ToString(row.Cells[1].Value); QTDE_Insumo = Convert.ToDouble(dgvCompra.CurrentRow.Cells["QTDE_InsumoCompra"].Value); ID_Insumo = Convert.ToString(dgvCompra.CurrentRow.Cells["ID_Insumo"].Value); datetime = Convert.ToDateTime(dgvCompra.CurrentRow.Cells["DT_Compra"].Value); break; } } if (DateTime.Now.ToShortDateString() != datetime.ToShortDateString()) { MensagemErro("Está compra não pode ser excluida, somente compras do mesmo dia podem ser excluidas\n Data da compra: " + datetime.ToShortDateString() + "\n Data de hoje: " + DateTime.Now.ToShortDateString()); } else { double qtde_estoque = 0; bool QuantidadeValida = true; MostrarEstoque(); for (int i = 0; i < dtEstoque.Rows.Count; i++) { if (ID_Insumo.Equals(Convert.ToString(dtEstoque.Rows[i]["ID_Insumo"]))) { qtde_estoque = Convert.ToDouble(dtEstoque.Rows[i]["QTDE_Estoque"]); if (qtde_estoque < QTDE_Insumo) { resp = "Quantidade invalida, a quantidade de insumo inserida anteriomente já está sendo utilizada\n" + "Quantidade em estoque: " + dtEstoque.Rows[i]["QTDE_Estoque"]; QuantidadeValida = false; break; } } } if (QuantidadeValida == true) { myCompra = new ControlCompra(Codigo); action = "baixa"; string qtde_baixa = Convert.ToString(QTDE_Insumo); myEstoque = new ControlEstoque(action, ID_Insumo, qtde_baixa); resp = myEstoque.DS_Mensagem; } } if (resp.Equals("OK")) { MensagemOk("Registro(s) excluído(s) com sucesso"); } else { if (resp != "") { MensagemErro(resp); } } MostrarCompra(); chkDeletarCompra.Checked = false; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }
private void MostrarEstoque() { myEstoque = new ControlEstoque(); dtEstoque = new DataTable(); dtEstoque = myEstoque.MostrarEstoque(); }