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!"); } }