private void txtCodigoBarra_Leave(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtCodigoBarra.Text)) { produto = new ProdutosTipo(); produtoBo = new ProdutosBO(); produto._CodigoBarra = txtCodigoBarra.Text; produto = produtoBo.SelectProduto(produto); if (produto != null) { txtCodigoBarra.Text = produto._CodigoBarra; codProduto = produto._CodigoProduto; txtDescricaoProduto.Text = produto._NomeProduto; txtPrecoUnitario.Text = produto._PrecoCompra.ToString("C"); } else { MessageBox.Show("Produto não cadastrado - solicite o cadastro do mesmo", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtCodigoBarra.Focus(); txtCodigoBarra.Clear(); } } }
public void CarregaProdutoSelecionado(int codigo) { if (codigo != 0) { objProdutos = new ProdutosTipo(); objProdutoBO = new ProdutosBO(); objProdutos = objProdutoBO.SelectCodProduto(codigo); if (objProdutos != null) { codigoProduto = codigo; txtDataCadastro.Text = objProdutos._DataCadastro.ToString("dd/MM/yyyy"); txtCodigoBarra.Text = objProdutos._CodigoBarra; txtNomeProduto.Text = objProdutos._NomeProduto; txtDescricaoProduto.Text = objProdutos._DescricaoProduto; txtCategoriaProduto.Text = objProdutos._CategoriaProduto; txtUnidadeCompra.Text = objProdutos._UnidadeCompra; txtQtdeMax.Text = objProdutos._EstoqueMaximo.ToString(); txtQtdeMin.Text = objProdutos._EstoqueMinimo.ToString(); txtValorCompra.Text = objProdutos._PrecoCompra.ToString("C"); txtValorVenda.Text = objProdutos._ValorUnitario.ToString("C"); txtMargemLucro.Text = objProdutos._MargemLucro; CalcularLucro(); txtCaminhoImagem.Text = objProdutos._CaminhoImagem; ExibirFoto(); Novo(); } } }
private void txtCodigoBarra_Leave(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtCodigoBarra.Text)) { produto = new ProdutosTipo(); produtoBo = new ProdutosBO(); produto._CodigoBarra = txtCodigoBarra.Text; produto = produtoBo.SelectProduto(produto); if (produto != null) { txtCodigoBarra.Text = produto._CodigoBarra; codigoProduto = produto._CodigoProduto; txtDescricaoProduto.Text = produto._NomeProduto; txtValorUnitario.Text = produto._ValorUnitario.ToString("C"); txtQtdade.Text = qtde != 0 ? qtde.ToString() : "1"; CalculaSubTotal(int.Parse(txtQtdade.Text), decimal.Parse(txtValorUnitario.Text.Substring(3))); PesquisaProdutoID(); InserirProdutoLista(); qtde = 0; } else { MessageBox.Show("Produto não cadastrado - solicite o cadastro do mesmo", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtCodigoBarra.Focus(); txtCodigoBarra.Clear(); } } }
/// <summary> /// Grava os itens de cada venda /// </summary> private void GravaItemsVenda() { realizaVenda = new RealizarVendasTipos(); realizaVendaBo = new RealizarVendasBO(); //busca o numero da venda realizada realizaVenda._NumeroVenda = int.Parse(txtNumeroVenda.Text); realizaVenda = realizaVendaBo.RetornaNumeroVenda(realizaVenda); if (realizaVenda != null) { for (int i = 0; i < listaItensProdutoVenda.Items.Count; i++) { realizaVenda._NumeroVenda = realizaVenda._NumeroVenda; realizaVenda._Item = i + 1; realizaVenda._Iuo = int.Parse(listaItensProdutoVenda.Items[i].SubItems[1].Text); realizaVenda._Descricao = listaItensProdutoVenda.Items[i].SubItems[3].Text; realizaVenda._PrecoUnitario = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[4].Text.Substring(3)); realizaVenda._Qtde = int.Parse(listaItensProdutoVenda.Items[i].SubItems[5].Text); realizaVenda._SubTotal = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[6].Text.Substring(3)); realizaVendaBo.GravaItensVenda(realizaVenda); //Remove a quantidade de itens que foi vendido, referente ao cada item no estoque produtoBo = new ProdutosBO(); produtoBo.BaixarQtdeProdutoEstoque(realizaVenda._Iuo, realizaVenda._Qtde); } } }
private void BuscarProdutoPorCodigoBarra() { if (txtCodigoBarra.Text.Trim() != string.Empty) { objProdutoBO = new ProdutosBO(); objProdutos = new ProdutosTipo(); objProdutos._CodigoBarra = txtCodigoBarra.Text; objProdutos = objProdutoBO.SelecioneCodigoProduto(objProdutos); if (objProdutos != null) { txtCodigoBarra.Text = objProdutos._CodigoBarra; txtDescricaoProduto.Text = objProdutos._NomeProduto; codigoProduto = int.Parse(objProdutos._CodigoProduto.ToString()); txtPrecoUnitario.Text = Convert.ToDecimal(objProdutos._ValorUnitario).ToString("C"); txtQtde.Focus(); inclurItem = 1; } } else { MessageBox.Show("Digite o código de barra do produto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCodigoBarra.Focus(); } }
private void PesquisaProdutoID() { ProdutosTipo produto = new ProdutosTipo(); ProdutosBO produtoBO = new ProdutosBO(); if (codigoProduto != 0) { produto = produtoBO.SelectCodProduto(codigoProduto); } }
private void CarregaProdutos() { DataTable dt = new DataTable(); ProdutosTipo produtos = new ProdutosTipo(); ProdutosBO produtosBo = new ProdutosBO(); dt = produtosBo.CriaDataTableSelecionaTodosProdutos(txtBusca.Text); if (dt != null) { listViewProdutos.Items.Clear(); qtdeItem = 0; qtdeEstAtual = 0; qtdeEstMax = 0; qtdeEstMin = 0; totalEmProduto = 0; foreach (DataRow row in dt.Rows) { //Adiciona os itens do list view listViewProdutos.Items.Add(row.ItemArray[0].ToString()); //0 listViewProdutos.Items[countRow].SubItems.Add((row.ItemArray[1]).ToString()); //1 listViewProdutos.Items[countRow].SubItems.Add(row.ItemArray[2].ToString()); //2 listViewProdutos.Items[countRow].SubItems.Add(row.ItemArray[3].ToString()); //3 listViewProdutos.Items[countRow].SubItems.Add((row["CategoriaProduto"]).ToString()); //4 listViewProdutos.Items[countRow].SubItems.Add((row["UnidadeCompra"]).ToString()); //6 listViewProdutos.Items[countRow].SubItems.Add((row["EstoqueMaximo"]).ToString()); //8 listViewProdutos.Items[countRow].SubItems.Add((row["EstoqueMinimo"].ToString())); //7 listViewProdutos.Items[countRow].SubItems.Add((row["QtdeEstoque"]).ToString()); //9 listViewProdutos.Items[countRow].SubItems.Add(Convert.ToDecimal(row["PrecoCompra"]).ToString("C")); listViewProdutos.Items[countRow].SubItems.Add(Convert.ToDecimal(row["PrecoUnitario"]).ToString("C")); countRow++; qtdeItem = dt.Rows.Count; //Recebe a quantidade de contas a receber qtdeEstMin += Convert.ToInt32(row.ItemArray[9]); //Recebe quantidade minima em estoque qtdeEstMax += Convert.ToInt32(row.ItemArray[10]); //Recebe quantidade estoque maximo em estoque qtdeEstAtual += Convert.ToInt32(row.ItemArray[11]); //Recebe quantidade estoque atual em estoque totalEmProduto += Convert.ToDecimal(row["PrecoUnitario"]); //Recebe valor total de produtos em estoque } txtTotalemProdutos.Text = totalEmProduto.ToString("C"); txtQtde.Text = qtdeItem.ToString(); txtEstoqueMaximo.Text = qtdeEstMax.ToString(); txtEstoqueMinimo.Text = qtdeEstMin.ToString(); txtEstoqueAtual.Text = qtdeEstAtual.ToString(); countRow = 0; } }
private void contextMenuStrip1_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirma estorno desta entrada - Nº " + entradaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (entradaID > 0) { EntradaProdutoBO entradaProdutoBO = new EntradaProdutoBO(); EntradaProduto entradaProduto = new EntradaProduto(); ItemEntradaProdutoBO itemEntradaProdutoBO = new ItemEntradaProdutoBO(); ItemEntradaProduto itemEntradaProduto = new ItemEntradaProduto(); //Recupera dados referente entrada entradaProduto = entradaProdutoBO.SelecinaEntradaProdutoID(entradaID); if (entradaProduto != null) { //Atualiza quantidade estoque //Altera a quantidade de produtos no estoque DataTable dtItens = itemEntradaProdutoBO.CriaDataTableSelecionaItensEntradaMercadoria(entradaID); foreach (DataRow item in dtItens.Rows) { ProdutosTipo produto = new ProdutosTipo(); ProdutosBO produtoBO = new ProdutosBO(); produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]); produto._QtdeEstoque = Convert.ToInt32(item["Qtde"]); produtoBO.BaixarQtdeProdutoEstoque(produto._CodigoProduto, produto._QtdeEstoque); } //ExcluirEntrada entradaProdutoBO.ExcluirEntradaProduto(entradaID); //Excluir Itens da entrada itemEntradaProdutoBO.ExcluirItensEntradaProduto(entradaID); MessageBox.Show("Entrada estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information); CarregaListagemEntradaMercadorias(); } else { MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public Boolean ValidaCodigoBarraExistente() { objProdutos = new ProdutosTipo(); objProdutoBO = new ProdutosBO(); objProdutos._CodigoBarra = txtCodigoBarra.Text; objProdutos = objProdutoBO.SelecioneCodigoProduto(objProdutos); if (objProdutos != null) { MessageBox.Show("Código de barra ja cadastrado para um produto", "Gravação ok", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtCodigoBarra.Focus(); txtCodigoBarra.Clear(); return(true); } else { return(false); } }
private void ExcluirToolStripMenuItem_Click(object sender, EventArgs e) { if (listViewProdutos.Items.Count > 0) { if (MessageBox.Show("Confirma exclusão deste produto: " + listViewProdutos.FocusedItem.SubItems[2].Text + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ProdutosBO produtosBo = new ProdutosBO(); if (ConsultaEntradaProdutoCod(int.Parse(listViewProdutos.FocusedItem.SubItems[0].Text)) == false) { produtosBo.ExlcuirProduto(int.Parse(listViewProdutos.FocusedItem.SubItems[0].Text)); MessageBox.Show("Produto excluido com sucesso", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); txtBusca.Clear(); CarregaProdutos(); } else { MessageBox.Show("Este produto não pode ser excluido pois ele encontra-se vinculado a um evento no sistema", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } }
private void ExcluirVendatoolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirma estorno desta venda - Nº " + vendaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (vendaID > 0) { RealizarVendasBO realizaVendasBO = new RealizarVendasBO(); ContasReceber contaReceber = new ContasReceber(); ContasReceberBO contaReceberBO = new ContasReceberBO(); ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO(); ItemContaReceber itemContaReceber = new ItemContaReceber(); //Recupera dados referente conta receber baseado na venda id contaReceber = contaReceberBO.RetornaContaReceberNumeroVenda(vendaID); if (contaReceber != null) { //Recupera dados referente item contas receber itemContaReceber = itemContaReceberBO.SelecionarContaReceberID(contaReceber._ContaReceberID); //Excluir item forma recebimento contas a recebe itemContaReceberBO.ExcluirItemContaReceber("contaReceberID", contaReceber._ContaReceberID); //Excluir conta receber contaReceberBO.ExcluirContaReceberNumeroVenda(vendaID); } //Atualiza quantidade estoque //Altera a quantidade de produtos no estoque DataTable dtItens = realizaVendasBO.CriaDataTableSelecionaItensVendaRealizada(vendaID); foreach (DataRow item in dtItens.Rows) { ProdutosTipo produto = new ProdutosTipo(); ProdutosBO produtoBO = new ProdutosBO(); produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]); produto._QtdeEstoque = Convert.ToInt32(item["Qtde"]); produtoBO.AlterarQuantidadeEstoqueProduto(produto); } EstornarSaldoCaixaEmpresa(); //ExcluirVenda realizaVendasBO.ExcluirItemVenda(vendaID); //Excluir item venda realizaVendasBO.ExcluirVenda(vendaID); MessageBox.Show("Venda estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information); CarregaVendasRealizadas(); CarregaItensVendas(vendaID); } else { MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void SalvarProduto() { try { if (txtCodigoBarra.Text.Trim() == string.Empty) { txtCodigoBarra.Focus(); throw (new Exception("Digite o código de barra para o produto")); } if (txtNomeProduto.Text.Trim() == string.Empty) { txtNomeProduto.Focus(); throw (new Exception("Digite o nome do produto")); } if (txtDescricaoProduto.Text.Trim() == string.Empty) { txtDescricaoProduto.Focus(); throw (new Exception("Digite a descrição do produto")); } if (txtCategoriaProduto.Text.Trim() == "Selecione..." || txtCategoriaProduto.Text.Trim() == string.Empty) { txtCategoriaProduto.Focus(); throw (new Exception("Selecione categoria para o produto")); } if (txtUnidadeCompra.Text.Trim() == "Selecione..." || txtUnidadeCompra.Text.Trim() == string.Empty) { txtUnidadeCompra.Focus(); throw (new Exception("Selecione unidade de compra para o produto")); } if (txtQtdeMax.Text.Trim() == null) { txtQtdeMax.Focus(); throw (new Exception("Digite quantidade maxima para estoque")); } if (txtQtdeMin.Text.Trim() == null) { txtQtdeMin.Focus(); throw (new Exception("Digite quantidade minima para estoque")); } if (txtValorCompra.Text.Trim() == null) { txtValorCompra.Focus(); throw (new Exception("Digite valor de compra")); } if (txtValorVenda.Text.Trim() == null) { txtValorVenda.Focus(); throw (new Exception("Digite valor de venda")); } SalvaImagemDiretorio(); objProdutos = new ProdutosTipo(); objProdutoBO = new ProdutosBO(); objProdutos._CodigoProduto = codigoProduto; objProdutos._CodigoBarra = codigoProduto.ToString(); objProdutos._DataCadastro = Convert.ToDateTime(txtDataCadastro.Text); objProdutos._CodigoBarra = txtCodigoBarra.Text; objProdutos._NomeProduto = txtNomeProduto.Text.Replace("'", ""); objProdutos._DescricaoProduto = txtDescricaoProduto.Text.Replace("'", ""); objProdutos._CategoriaProduto = txtCategoriaProduto.Text; objProdutos._UnidadeCompra = txtUnidadeCompra.Text; objProdutos._EstoqueMaximo = Convert.ToInt32(txtQtdeMax.Text); objProdutos._EstoqueMinimo = Convert.ToInt32(txtQtdeMin.Text); objProdutos._PrecoCompra = Convert.ToDecimal(txtValorCompra.Text.Substring(3)); objProdutos._ValorUnitario = Convert.ToDecimal(txtValorVenda.Text.Substring(3)); objProdutos._MargemLucro = txtMargemLucro.Text; objProdutos._CaminhoImagem = caminhoImagem; if (MessageBox.Show("Confirma gravação deste produto ?", "Confirmação", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { objProdutoBO.InserirProduto(objProdutos); LimparCamposBox(this); MessageBox.Show("Produto gravado com sucesso", "Gravação ok", MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBox.Show("Deseja realizar outro cadastro de um produto", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Novo(); } else { this.Close(); } } else { this.Close(); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Atenção usuário - Campo vazio", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }