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();
                }
            }
        }
Exemple #2
0
        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!");
            }
        }