public frmAlterarRetiradaItem(ObjetoTransferencia.RetiradaItem retiradaI) { InitializeComponent(); retiradaItem = retiradaI; this.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20)); panelInside.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, panelInside.Width, panelInside.Height, 20, 20)); try { txtDescricao.Text = retiradaItem.RetiradaItemDescricao; EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); retiradaItem.Estoque = estoqueNegocios.ConsultaPorID(retiradaItem.Estoque.EstoqueID); txtItemID.Text = retiradaItem.Estoque.Item.ItemID.ToString(); txtItemDescricao.Text = retiradaItem.Estoque.Item.ItemDescricao; txtArmazem.Text = retiradaItem.Estoque.EstoqueLocalidade.EstoqueLocalidadeDescricao; txtQuantidade.Text = retiradaItem.RetiradaItemQuantidade.ToString(); dtpData.Value = retiradaItem.RetiradaItemData; } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Tente novamente."); Close(); } }
private void buttonInicializar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(textBoxFornecedorCod.Text)) { estoqueLancamentoInfo = new EstoqueLancamentoInfo { estoquelancamentoid = 0, estoquelancamentodatahora = DateTime.Now }; negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); estoqueLancamentoInfo.estoquelancamentoid = negocioEstoque.InsertEstoqueLancamento(estoqueLancamentoInfo, Form1.Unidade.uniid); if (!string.IsNullOrEmpty(textBoxFornecedorCod.Text) && estoqueLancamentoInfo.estoquelancamentoid > 0) //o número 1 é referente a compra de mercadoria { labelValorCod.Text = string.Format("{0:000000}", estoqueLancamentoInfo.estoquelancamentoid); labelValorData.Text = estoqueLancamentoInfo.estoquelancamentodatahora.ToLongDateString(); textBoxFornecedorCod.Enabled = false; buttonAddFornecedor.Enabled = false; buttonBuscarFornecedor.Enabled = false; buttonInicializar.Enabled = false; groupBoxItem.Enabled = true; textBoxProdutoCod.Select(); } buttonFechar.Text = "&Cancel."; Cancelar = true; } else { FormMessage.ShowMessegeWarning("Selecione um fornecedor!"); textBoxFornecedorCod.Select(); } }
private void FrmAlterarEstoqueLocalidade_Load(object sender, EventArgs e) { CidadeEstagoNegocios cidadeEstagoNegocios = new CidadeEstagoNegocios(); cbbEstado.DisplayMember = "EstadoNome"; cbbEstado.ValueMember = "EstadoID"; cbbEstado.DataSource = cidadeEstagoNegocios.ConsultaEstadoTodos(); cbbEstado.Update(); cbbEstado.SelectedValue = estoqueLocalidade.Cidade.EstadoID; cbbCidade.DisplayMember = "CidadeNome"; cbbCidade.ValueMember = "CidadeID"; cbbCidade.DataSource = cidadeEstagoNegocios.ConsultaCidadePorEstado(estoqueLocalidade.Cidade.EstadoID); cbbCidade.Update(); cbbCidade.SelectedValue = estoqueLocalidade.Cidade.CidadeID; txtDescricao.Text = estoqueLocalidade.EstoqueLocalidadeDescricao; txtEndereco.Text = estoqueLocalidade.EstoqueLocalidadeEndereco; txtContratoAluguelID.Text = estoqueLocalidade.ContratoAluguel.ContratoAluguelID.ToString(); if (estoqueLocalidade.ContratoAluguel.ContratoAluguelID != 0) { ckbContratoAluguel.Checked = true; } EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoqueLocalidade.Estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID); dgvEstoques.AutoGenerateColumns = false; dgvEstoques.DataSource = estoqueLocalidade.Estoques; }
private void BtnSalvar_Click(object sender, EventArgs e) { try { if (txtItem.Text == "" || txtItem.Text == "0") { MessageBox.Show("Por favor, informe o tipo de item.", "Informe o tipo de item."); } else if (txtQuantidade.Text.Trim() == string.Empty) { MessageBox.Show("Por favor, informe a quantidade.", "Informe a quantidade."); } else { EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoque.EstoqueAtivo = ckAtivo.Checked; estoque.EstoqueQuantidade = Convert.ToDecimal(txtQuantidade.Text); estoque.Item.ItemID = Convert.ToInt32(txtItem.Text); estoqueNegocios.Alterar(estoque); MessageBox.Show("Estoque de ID " + estoque.EstoqueID + " alterado com sucesso!", "Estoque alterado com sucesso!"); Close(); } } catch (Exception ex) { MessageBox.Show("Houve um erro ao alterar o estoque, por favor, contate seu suporte.\nObservações: " + ex.Message); } }
private void ConcluirVenda(VendaInfo final) { foreach (ItemVendaInfo item in colecaoItemVenda) { if (Form1.Unidade.uniassistencia == EnumAssistencia.Assistencia) { //dar baixa no estoque ProdutoInfo produtoInfo = produtoNegocios.ConsultarProdutosId(item.Id); if (vendaEnum == EnumVenda.Taxa) //inserir taxa na tabela { ServicoTaxa = new ServicoOrcamentoInfo(); ServicoTaxa.servicoorcamentoidprod = item.Id; ServicoTaxa.servicoorcamentoquant = item.Quant; ServicoTaxa.servicoorcamentovalordesc = item.ValorDesc; ServicoTaxa.servicoorcamentovalorunit = item.ValorUnit; ServicoTaxa.servicoorcamentotaxaativo = true; } if (produtoInfo.proControleEstoque == true) { negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); produtoInfo = new ProdutoInfo(); produtoInfo = negocioEstoque.ConsultarEstoqueIdProdutoUnid(item.Id, Form1.Unidade.uniid); produtoInfo.prodestoquequant -= item.Quant; if (negocioEstoque.UpdateEstoqueId(produtoInfo) == 0) { FormMessage.ShowMessegeWarning("Falha ao salvar os itens!"); return; } MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo { movestoqueidproduto = item.Id, movestoqueidtipomovimento = final.venidtipoentrada, movestoquequant = item.Quant, movestoquevalor = item.ValorDesc }; if (!negocioEstoque.InsertMovEstoque(movEstoqueInfo)) { FormMessage.ShowMessegeWarning("Falha ao salvar os itens!"); return; } } } } BloquearVenda(); }
private void dgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { int EstoqueLocalidadeParametroID = Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value); EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios(); ObjetoTransferencia.EstoqueLocalidade estoqueLocalidade = new ObjetoTransferencia.EstoqueLocalidade(); estoqueLocalidade = estoqueLocalidadeNegocios.ConsultaPorID(EstoqueLocalidadeParametroID); string Path = "EstoquesReport.rdlc"; List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de Armazém")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeID", estoqueLocalidade.EstoqueLocalidadeID.ToString())); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeDescricao", estoqueLocalidade.EstoqueLocalidadeDescricao)); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeEndereco", estoqueLocalidade.EstoqueLocalidadeEndereco)); listReportParameter.Add(new ReportParameter("CidadeNome", estoqueLocalidade.Cidade.CidadeNome)); listReportParameter.Add(new ReportParameter("EstadoNome", estoqueLocalidade.Cidade.EstadoNome)); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); EstoqueCollection estoques = new EstoqueCollection(); EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID); List <EstoqueRelatorio> estoqueRelatorio = new List <EstoqueRelatorio>(); for (int i = 0; i < estoques.Count; i++) { estoqueRelatorio.Add(new EstoqueRelatorio() { EstoqueID = estoques[i].EstoqueID, EstoqueQuantidade = estoques[i].EstoqueQuantidade, EstoqueAtivo = estoques[i].EstoqueAtivo, ItemDescricao = estoques[i].Item.ItemDescricao, TipoItemDescricao = estoques[i].Item.TipoItem.TipoItemDescricao }); } reportDataSources.Add(new ReportDataSource("DataSetEstoques", estoqueRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } catch (Exception ex) { } }
private void DgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoqueRetorno = estoqueNegocios.ConsultaPorID(int.Parse(dgvResultado.SelectedRows[0].Cells[0].Value.ToString())); Close(); } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); estoqueRetorno = null; Close(); } }
private void DgvEstoques_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int ItemID = Convert.ToInt32(dgvEstoques.SelectedRows[0].Cells[0].FormattedValue); foreach (ObjetoTransferencia.Estoque est in estoqueLocalidade.Estoques) { if (ItemID == est.Item.ItemID) { Estoque.frmAlterarEstoque frmAlterarEstoque = new Estoque.frmAlterarEstoque(est); frmAlterarEstoque.ShowDialog(); EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoqueLocalidade.Estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID); dgvEstoques.DataSource = estoqueLocalidade.Estoques; break; } } }
private bool InsertDetalhes(GridLancarEstoqueInfo lancar) { EstoqueLancamentoDetalhesInfo detalhes = new EstoqueLancamentoDetalhesInfo { estoquedetalhesidlancamento = estoqueLancamentoInfo.estoquelancamentoid, estoquedetalhesidprod = lancar.idproduto, estoquedetalhesquant = lancar.quant, estoquedetalhesvalor = lancar.valorUnit }; negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (negocioEstoque.InsertEstoqueLancamentoDetalhes(detalhes) > 0) { return(true); } else { return(false); } }
private void FormProdEstoque_Load(object sender, EventArgs e) { for (int i = 0; i < dataGridViewLancarEstoqueDetalhes.ColumnCount; i++) { dataGridViewLancarEstoqueDetalhes.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet; } if (serializarNegocios.ArquivoExiste(FileName)) { gridLancarEstoqueColecao = (serializarNegocios.DesserializarObjeto(FileName) as GridLancarEstoqueColecao); if (gridLancarEstoqueColecao != null) { negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); estoqueLancamentoInfo = negocioEstoque.ConsultarEstoqueLancamento(gridLancarEstoqueColecao[0].id); if (estoqueLancamentoInfo != null && estoqueLancamentoInfo.estoquelancamentoidunid == Form1.Unidade.uniid) { labelValorCod.Text = string.Format("{0:000000}", estoqueLancamentoInfo.estoquelancamentoid); labelValorData.Text = estoqueLancamentoInfo.estoquelancamentodatahora.ToLongDateString() + " " + estoqueLancamentoInfo.estoquelancamentodatahora.ToShortTimeString(); textBoxFornecedorCod.Text = string.Format("{0:000}", 0); labelFornecedorDescricao.Text = "*FORNECEDORES DIVERSOS*"; textBoxFornecedorCod.Enabled = false; buttonAddFornecedor.Enabled = false; buttonBuscarFornecedor.Enabled = false; Cancelar = true; buttonFechar.Text = "Cancel."; groupBoxItem.Enabled = true; buttonRemover.Enabled = true; buttonInicializar.Enabled = false; PreencherGrid(); textBoxProdutoCod.Select(); } } } textBoxFornecedorCod.Select(); }
private void buttonFechar_Click(object sender, EventArgs e) { if (Cancelar) { if (FormMessage.ShowMessegeQuestion("Deseja cancelar este lançamento?") == DialogResult.Yes) { negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (negocioEstoque.UpdateEstoqueLancamentoStatus(estoqueLancamentoInfo.estoquelancamentoid, 3) > 0) { FormMessage.ShowMessegeInfo("O lançamento foi cancelado com sucesso!"); LimparCampos(); } else { FormMessage.ShowMessegeWarning("Falha ao tentar falhar!"); } } } else { this.Close(); } }
private void BtnConsultar_Click(object sender, EventArgs e) { try { EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); if (rbArmazem.Checked) { if (txtEstoqueLocalidade.Text != string.Empty && txtEstoqueLocalidade.Text != "0") { dgvResultado.DataSource = estoqueNegocios.ConsultaPorEstoqueLocalidade(int.Parse(txtEstoqueLocalidade.Text)); } } else if (rbItem.Checked) { if (txtItem.Text != string.Empty && txtItem.Text != "0") { dgvResultado.DataSource = estoqueNegocios.ConsultaPorItem(int.Parse(txtItem.Text)); } } } catch (Exception ex) { } }
private void PreencherFormProduto() { ItemVendaInfo itemVendaInfo; if (vendaInfo != null) { foreach (VendaDetalhesInfo detalhes in colecaoDetalhes) { produtoInfo = produtoNegocios.ConsultarProdutosId(detalhes.vendetalhesidprod); responsavel = funcNegocios.ConsultarPessoaId(detalhes.vendetalhesidfunc); itemVendaInfo = new ItemVendaInfo { Id = produtoInfo.proId, ValorDesc = detalhes.vendetalhesvalordesc, Barras = produtoInfo.proCodBarras, Descricao = produtoInfo.proDescricao, Quant = detalhes.vendetalhesquant, Total = detalhes.vendetalhesquant * detalhes.vendetalhesvalordesc, ValorUnit = detalhes.vendetalhesvalorunit, funid = responsavel.Id, funnome = responsavel.Nome }; colecaoItemVenda.Add(itemVendaInfo); } } else { bool estoqueZerado = false; decimal dbQuant = Convert.ToDecimal(textBoxQuant.Text); decimal dbTotal = produtoInfo.proValorVarejo * dbQuant; itemVendaInfo = new ItemVendaInfo { Id = produtoInfo.proId, ValorDesc = produtoInfo.proValorVarejo, Barras = produtoInfo.proCodBarras, Descricao = string.Format("{0:00000}", produtoInfo.proId) + " - " + produtoInfo.proDescricao, Quant = dbQuant, Total = dbTotal, ValorUnit = produtoInfo.proValorVarejo, funid = responsavel.Id, funnome = responsavel.Nome }; if (produtoInfo.proId > 0) { if (colecaoItemVenda.Count > 0) { for (int i = 0; i < colecaoItemVenda.Count; i++) { if (colecaoItemVenda[i].Id == produtoInfo.proId) { itemVendaInfo.ValorDesc = colecaoItemVenda[i].ValorDesc; itemVendaInfo.Quant += colecaoItemVenda[i].Quant; itemVendaInfo.Total = colecaoItemVenda[i].ValorDesc * itemVendaInfo.Quant; itemVendaInfo.funid = colecaoItemVenda[i].funid; itemVendaInfo.funnome = colecaoItemVenda[i].funnome; colecaoItemVenda.RemoveAt(i); break; } } } colecaoItemVenda.Add(itemVendaInfo); } else { bool b = true; for (int i = 0; i < colecaoItemVenda.Count; i++) { if (colecaoItemVenda[i].Barras == produtoInfo.proCodBarras) { b = false; break; } } if (b) { colecaoItemVenda.Add(itemVendaInfo); } } if (produtoInfo.proControleEstoque == true) { int cod = produtoInfo.proId; produtoInfo = new ProdutoInfo(); negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); produtoInfo = negocioEstoque.ConsultarEstoqueIdProdutoUnid(cod, Form1.Unidade.uniid); if (produtoInfo.prodestoquequant < 1) { estoqueZerado = true; FormMessage.ShowMessegeWarning("Verificar o estoque, consta que não tem mais desse produto!"); } } if (produtoInfo.proControleEstoque == true && !estoqueZerado) { if (itemVendaInfo.Quant > produtoInfo.prodestoquequant) { FormMessage.ShowMessegeWarning("A quantidade de produto lançada é maior que a " + "quantidade que há no estoque!"); } } labelDescricao.Text = produtoInfo.proDescricao.Length > 99 ? produtoInfo.proDescricao.Substring(0, 95) + "..." : produtoInfo.proDescricao; labelValorTotalProd.Text = dbTotal.ToString("C"); labelValorProdCod.Text = string.Format("{0:000000}", produtoInfo.proId); labelValorProdBarras.Text = produtoInfo.proCodBarras; labelValorProdQuant.Text = dbQuant.ToString("000"); labelValorProdPreco.Text = produtoInfo.proValorVarejo.ToString("C"); labelValorEstoque.Text = string.Format("{0:000}", produtoInfo.prodestoquequant); textBoxQuant.Text = "1,000"; textBoxBarras.Clear(); textBoxBarras.Select(); buttonRemover.Enabled = true; } //AdicionarItemGrid(); AdicionarItem(); }
private void SalvarEstoque() { if (dataGridViewLancarEstoqueDetalhes.RowCount > 0) { estoqueLancamentoInfo.estoquelancamentovalor = Convert.ToDecimal(labelValorTotal.Text.Replace("R$ ", "")); estoqueLancamentoInfo.estoquelancamentoquant = Convert.ToInt32(labelValorTotalQuant.Text); Caixa caixa = new Caixa(); negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (negocioEstoque.UpdateEstoqueLancamentoId(estoqueLancamentoInfo) > 0) { EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo { entracodtodasparcelas = 0, entraconfirmada = true, entradatalancamento = DateTime.Now, entradatavenc = DateTime.Now.Date, entradocumento = Convert.ToString(estoqueLancamentoInfo.estoquelancamentoid), entraid = 0, entraidfunc = Form1.User.useidfuncionario, entraidunidade = Form1.Unidade.uniid, entranumparcela = 1, entranumtotalparcelas = 1, entraobs = "Controle do lançamento do estoque: " + string.Format("{0:00000}", estoqueLancamentoInfo.estoquelancamentoid) + Environment.NewLine + "Quatidade de itens: " + string.Format("{0:000}", estoqueLancamentoInfo.estoquelancamentoquant) + Environment.NewLine + "Lançado por: " + Form1.User.usenome, entratipocatdecricao = "", entratipoidcat = 1, entravalor = estoqueLancamentoInfo.estoquelancamentovalor, entravalorpago = estoqueLancamentoInfo.estoquelancamentovalor, entraidtipoentrada = 3, entraparcelado = false }; EntradaSaidaNegocios entradaSaidaNegocios = new EntradaSaidaNegocios(Form1.Empresa.empconexao); if (entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar) == 0) { FormMessage.ShowMessegeWarning("Falha, tente novamente!"); return; } foreach (GridLancarEstoqueInfo lancar in gridLancarEstoqueColecao) { if (!InsertDetalhes(lancar)) { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); return; } ProdutoEstoqueInfo estoque = new ProdutoEstoqueInfo { prodestoqueid = lancar.idestoque, prodestoquequant = lancar.quant }; negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); int cod = negocioEstoque.UpdateEstoqueId(estoque); if (cod > 0) { MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo { movestoqueidproduto = lancar.idproduto, movestoqueidtipomovimento = estoqueLancamentoInfo.estoquelancamentoidtipo, movestoquequant = lancar.quant, movestoquevalor = lancar.valorUnit }; if (!negocioEstoque.InsertMovEstoque(movEstoqueInfo)) { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); return; } } else { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); return; } } } else { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); return; } FormMessage.ShowMessegeInfo("O estoque foi atualizado com sucesso!"); LimparCampos(); } else { FormMessage.ShowMessegeWarning("Adicione um produto a lista!"); } }
private void BuscarProdutos(string id) { if (!string.IsNullOrEmpty(id)) { if (radioButtonCod.Checked) { if (int.TryParse(id, out int cod)) { produtoInfo = produtoNegocios.ConsultarProdutosId(cod); } else { FormMessage.ShowMessegeWarning("Insira um código válido!"); } } else { produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxProdutoCod.Text); } if (produtoInfo != null) { if (produtoInfo.proControleEstoque == true) { negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); ProdutoInfo produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid); if (produto != null) { if (textBoxFornecedorCod.Text == "000") { PreencherFormProduto(produto); } else { if (produto.proidfornecedor == infoPessoa.Id) { PreencherFormProduto(produto); } else { FormMessage.ShowMessegeWarning("Este produto não pertence a este fornecedor!"); textBoxProdutoCod.Clear(); } } } else { negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (negocioEstoque.InsertProdutoEstoque(produtoInfo.proId, Form1.Unidade.uniid) > 0) { produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid); PreencherFormProduto(produto); } else { FormMessage.ShowMessegeWarning("Falha!"); } } } else { if (FormMessage.ShowMessegeQuestion("O controle de estoque não está ativo para este produto! Deseja ativar o controle?") == DialogResult.Yes) { if (produtoNegocios.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0) { PreencherFormProduto(produtoInfo); } } } } else { FormMessage.ShowMessegeWarning("Código inválido!"); textBoxProdutoCod.Clear(); textBoxProdutoCod.Select(); } } }
private void buttonSalvar_Click(object sender, EventArgs e) { if (CamposObrigatorio()) { string novoBarras = "1"; int fornecedor, marca, status, categoria; int id; fornecedor = Convert.ToInt32(textBoxCodFornecedor.Text); marca = Convert.ToInt32(textBoxMarca.Text); status = Convert.ToInt32(textBoxStatus.Text); categoria = Convert.ToInt32(textBoxSub.Text); if (string.IsNullOrEmpty(textBoxCod.Text)) { id = 0; } else { id = Convert.ToInt32(textBoxCod.Text); } infoProd = new ProdutoInfo { proId = id, proCodBarras = textBoxBarras.Text, proControleEstoque = radioButtonSim.Checked, proDescricao = textBoxDescricao.Text, proQuantMinima = Convert.ToInt32(textBoxQuant.Text), proValorAtacado = Convert.ToDecimal(textBoxAtacado.Text.Replace("R$", "")), proValorCompra = Convert.ToDecimal(textBoxCompra.Text.Replace("R$", "")), proValorVarejo = Convert.ToDecimal(textBoxVarejo.Text.Replace("R$", "")), proidfornecedor = fornecedor, proidmarca = marca, proidstatus = status, proidsubcategoria = categoria, proidUser = Form1.User.useidfuncionario }; //opção para salvar ou alterar o produto if (!alterar) {//salvar o produto int cod = produtoNegocios.InsertProduto(infoProd); negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (radioButtonSim.Checked) { negocioEstoque.InsertProdutoEstoque(cod, Form1.Unidade.uniid); } if (cod > 0) { if (string.IsNullOrEmpty(textBoxBarras.Text)) { novoBarras += string.Format("{0:00}", marca).Substring(0, 2); novoBarras += string.Format("{0:00}", fornecedor).Substring(0, 2); novoBarras += string.Format("{0:00}", categoria).Substring(0, 2); novoBarras += string.Format("{0:000000}", cod); textBoxBarras.Text = novoBarras; infoProd.proId = cod; infoProd.proCodBarras = novoBarras; produtoNegocios.UpdateProduto(infoProd); } if (pedido) { this.DialogResult = DialogResult.Yes; } else { textBoxCod.Text = cod.ToString(); if (FormMessage.ShowMessegeQuestion("Salvo com sucesso! Deseja cadastrar um novo produto?") == DialogResult.Yes) { LimparForm(); } else { Close(); } } } else { FormMessage.ShowMessegeInfo("Falha na tentativa!"); } } else {//alterar o produto if (FormMessage.ShowMessegeQuestion("Deseja salvar as alterações?") == DialogResult.Yes) { if (produtoNegocios.UpdateProduto(infoProd)) { FormMessage.ShowMessegeInfo("Informações alterado com sucesso."); this.DialogResult = DialogResult.Yes; } else { FormMessage.ShowMessegeWarning("Houve falha na tentativa de reparo!"); } } } } else { FormMessage.ShowMessegeWarning("Preencher todos os campos obrigatório!"); } }