Пример #1
0
        private void adicionar()
        {
            controler = new BLL_Produto();

            if (controler.codbarrasCadastrado(txtCodbarras.Text.Trim()) == true)
            {
                MessageBox.Show(util_msg.msgCodProdutoCadastrado, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtCodbarras.Focus();
                return;
            }

            try
            {
                Produto p = new Produto();
                p.Ativo           = true; //default padrão
                p.TipoProduto.Id  = int.Parse(cbTpProduto.SelectedValue.ToString());
                p.Codigo          = txtCodbarras.Text.Trim();
                p.Nome            = txtNome.Text.Trim();
                p.Descricao       = txtDescricao.Text.Trim();
                p.Unidade.Id      = int.Parse(cbUnidade.SelectedValue.ToString());
                p.Marca           = txtMarca.Text.Trim();
                p.Fabricante      = txtFabricante.Text.Trim();
                p.Categoria.Id    = idCateg; //int.Parse(cbCategoria.SelectedValue.ToString());
                p.Grupo.Id        = idGrupo; //int.Parse(cbGrupo.SelectedValue.ToString());
                p.Subgrupo.Id     = idSubg;  //int.Parse(cbSubgrupo.SelectedValue.ToString());
                p.Custo           = double.Parse(txtCusto.Text);
                p.VendaComissao   = double.Parse(txtComissao.Text);
                p.VendaPorcCom    = double.Parse(txtPorcComissao.Text);
                p.VendaDesconto   = double.Parse(txtDesconto.Text);
                p.VendaPorcDesc   = double.Parse(txtPorcDesconto.Text);
                p.VendaOutros     = double.Parse(txtOutros.Text);
                p.VendaPorcOutros = double.Parse(txtPorcOutros.Text);
                p.VendaMargem     = double.Parse(txtMargem.Text);
                p.VendaLucro      = double.Parse(txtLucro.Text);
                p.PrecoVenda      = double.Parse(txtVenda.Text);
                p.QtdMinina       = double.Parse(txtQtdMinima.Text);
                p.QtdMaxima       = double.Parse(txtQtdMaxima.Text);
                p.UnidCompra.Id   = int.Parse(cbUnCompra.SelectedValue.ToString());
                p.QtdEmb          = double.Parse(txtQtdEmb.Text);
                p.PesoBruto       = double.Parse(txtPesoBruto.Text);
                p.PesoLiquido     = double.Parse(txtPesoLiquido.Text);
                p.Altura          = double.Parse(txtAltura.Text);
                p.Largura         = double.Parse(txtLargura.Text);
                p.Comprimento     = double.Parse(txtComprimento.Text);
                p.Localizacao     = txtLocalizacao.Text;
                p.DtCadastro      = dataAtual;
                p.DtAlteracao     = dataAtual;

                if (chBoxBalanca.Checked == true)
                {
                    p.Balanca = true;
                }
                else
                {
                    p.Balanca = false;
                }

                if (pbImagem.ImageLocation != null)
                {   //nome do diretorio a ser criado
                    string pasta = util_sistema.caminhoImagensProdutos;

                    if (!Directory.Exists(pasta))
                    {
                        Directory.CreateDirectory(pasta);
                    }
                    //salvar imagem
                    pbImagem.Image.Save(pasta + p.Nome + ".jpg", ImageFormat.Jpeg);
                    p.Imagem = pasta + p.Nome + ".jpg";
                }
                else
                {
                    p.Imagem = "NC";//NC = NAO CONTEM
                }
                controler.novoProduto(p);
                MessageBox.Show(util_msg.msgSalvar, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(util_msg.msgErro + ex.Message, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }