コード例 #1
0
        public void BuscarProduto()
        {
            ProdutoBLL produtobll = new ProdutoBLL();

            produto = produtobll.Find(p => p.IDT_PRODUTO.Equals(codigoProduto)).First();

            lblNomeProduto.Text = produto.NOME;

            imgProduto.ImageUrl = "http://localhost:1294/Produtos/" + produto.FOTO.ToString();
            lnkImgPrincipal.NavigateUrl = "http://localhost:1294/Produtos/" + produto.FOTO.ToString();

            if (produto.FOTO2 != null && produto.FOTO2 != "")
            {
                img2.ImageUrl = "http://localhost:1294/Produtos/" + produto.FOTO2.ToString();
                lnkImg2Produto.NavigateUrl = "http://localhost:1294/Produtos/" + produto.FOTO2.ToString();
            }

            if (produto.FOTO3 != null && produto.FOTO3 != "")
            {
                img3.ImageUrl = "http://localhost:1294/Produtos/" + produto.FOTO3.ToString();
                lnkImg3Produto.NavigateUrl = "http://localhost:1294/Produtos/" + produto.FOTO3.ToString();
            }

            if (produto.FOTO4 != null && produto.FOTO4 != "")
            {
                img4.ImageUrl = "http://localhost:1294/Produtos/" + produto.FOTO4.ToString();
                lnkImg4Produto.NavigateUrl = "http://localhost:1294/Produtos/" + produto.FOTO4.ToString();
            }

            lblDescricao.Text = produto.DESCRICAO;

            lblGarantia.Text = produto.GARANTIA;

            lblValor.Text = produto.VALOR.ToString("C");
        }
コード例 #2
0
 public IEnumerable <Produto> GetAll()
 {
     return(ProdutoBLL.GetAll());
 }
コード例 #3
0
        public ProdutoTest()
        {
            var dal = new ProdutoDAL();

            bll = new ProdutoBLL(dal);
        }
コード例 #4
0
        public static void DefineType(Object obj, string command)
        {
            try
            {
                if (obj != null)
                {
                    string nome = obj.GetType().FullName.ToLower();

                    if (nome.Trim().ToLower().Contains("cliente"))
                    {
                        Cliente cliente = new Cliente();
                        cliente = (Cliente)obj;

                        ClienteBLL clienteBLL = new ClienteBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            clienteBLL.Update(cliente);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            clienteBLL.Delete(cliente);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            clienteBLL.Insert(cliente);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("fornecedor"))
                    {
                        Fornecedor fornecedor = new Fornecedor();
                        fornecedor = (Fornecedor)obj;

                        FornecedorBLL fornecedorBLL = new FornecedorBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            fornecedorBLL.Update(fornecedor);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            fornecedorBLL.Delete(fornecedor);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            fornecedorBLL.Insert(fornecedor);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("funcionario"))
                    {
                        Funcionario funcionario = new Funcionario();
                        funcionario = (Funcionario)obj;

                        FuncionarioBLL funcionarioBLL = new FuncionarioBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            funcionarioBLL.Update(funcionario);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            funcionarioBLL.Delete(funcionario);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            funcionarioBLL.Insert(funcionario);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("produto"))
                    {
                        Produto produto = new Produto();
                        produto = (Produto)obj;

                        ProdutoBLL produtoBLL = new ProdutoBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            produtoBLL.Update(produto);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            produtoBLL.Delete(produto);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            produtoBLL.Insert(produto);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("itemVenda"))
                    {
                        ItemVenda itemVenda = new ItemVenda();
                        itemVenda = (ItemVenda)obj;

                        ItemVendaBLL itemVendaBLL = new ItemVendaBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            itemVendaBLL.Update(itemVenda);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            itemVendaBLL.Delete(itemVenda);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            itemVendaBLL.Insert(itemVenda);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("itemEntrada"))
                    {
                        ItemEntrada itemEntrada = new ItemEntrada();
                        itemEntrada = (ItemEntrada)obj;

                        ItemEntradaBLL itemEntradaBLL = new ItemEntradaBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            itemEntradaBLL.Update(itemEntrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            itemEntradaBLL.Delete(itemEntrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            itemEntradaBLL.Insert(itemEntrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("entrada"))
                    {
                        Entrada entrada = new Entrada();
                        entrada = (Entrada)obj;

                        EntradaBLL entradaBLL = new EntradaBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            entradaBLL.Update(entrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            entradaBLL.Delete(entrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            entradaBLL.Insert(entrada);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    if (nome.Trim().ToLower().Contains("venda"))
                    {
                        Venda venda = new Venda();
                        venda = (Venda)obj;

                        VendaBLL vendaBLL = new VendaBLL();

                        switch (command.ToUpper()[0])
                        {
                        case 'A':
                            vendaBLL.Update(venda);
                            System.Windows.Forms.MessageBox.Show("O registro foi atualizado com sucesso!");
                            break;

                        case 'D':
                            vendaBLL.Delete(venda);
                            System.Windows.Forms.MessageBox.Show("O registro foi deletado com sucesso!");
                            break;

                        case 'I':
                            vendaBLL.Insert(venda);
                            System.Windows.Forms.MessageBox.Show("O registro foi inserido com sucesso!");
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);;
            }
        }
コード例 #5
0
        protected void grvCarrinho_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
            {
                codProduto = ((ITEM_VENDA)e.Row.DataItem).IDT_PRODUTO;
                ProdutoBLL produtobll = new ProdutoBLL();

                PRODUTO produto = produtobll.Find(p => p.IDT_PRODUTO == codProduto).First();

                ((Label)e.Row.FindControl("lblDescricao")).Text = produto.NOME;
            }
            else if (e.Row.RowType == DataControlRowType.Footer)
            {
                e.Row.Cells[1].Text = "Total de Itens Selecionados: " + car.QuantidadeTotal().ToString();
                e.Row.Cells[4].Text = String.Format("{0:C}", car.ValorTotal());
            }
        }
コード例 #6
0
        protected void btSalvar_Click(object sender, EventArgs e)
        {
            string diretorio = MapPath("~/Produtos/");

            if (TxtIdProduto.Text != string.Empty)
            {
                AtualizarProduto();
            }
            else
            {
                produto.NOME      = txtNomeProduto.Text;
                produto.DESCRICAO = txtDescricao.Text;

                if (fileFotoProduto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + fileFotoProduto.FileName.Substring(fileFotoProduto.FileName.LastIndexOf("."), 4);

                    fileFotoProduto.SaveAs(diretorio + nomefoto);

                    produto.FOTO = nomefoto;

                    rdm = null;
                }

                if (Image1Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4);

                    Image1Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO2 = nomefoto;

                    rdm = null;
                }

                if (Image2Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4);

                    Image2Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO3 = nomefoto;

                    rdm = null;
                }

                if (Image3Produto.HasFile)
                {
                    Random rdm = new Random();


                    nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4);

                    Image3Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO4 = nomefoto;

                    rdm = null;
                }

                produto.IDT_CATEGORIA = int.Parse(dllCategoria.SelectedValue);

                produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue);

                produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N";

                produto.DATA_CADASTRO = DateTime.Now;

                produto.VALOR = decimal.Parse(TxtValor.Text);

                produtosBLL.Add(produto);
                produtosBLL.SaveChanges();

                BuscarFabricantes();
                BuscarCategorias();
                BuscarProdutos();

                produtosBLL = null;
                produto     = null;

                LimparCampos();
            }
        }
コード例 #7
0
        public void buscarProdutoPorCodigo()
        {
            ProdutoModelo modeloProduto = new ProdutoModelo();
            ProdutoBLL    bllProduto    = new ProdutoBLL();

            try
            {
                //Método enviar a id do produto para pesquisar as informações
                modeloProduto.idProduto = Convert.ToInt32(textBoxCodigo.Text);
                bllProduto.buscarProdutoPorCodigo(modeloProduto);
                //modeloProduto = produtoDAO.buscarInformacoesProdutoPorCodigo(modeloProduto);

                //Método retornar com informações e seta nos respectivos campos
                if (modeloProduto.ativoProduto == true)
                {
                    checkBoxAtivo.Checked = true;
                }
                else
                {
                    checkBoxAtivo.Checked = false;
                }
                if (modeloProduto.descontinuadoProduto == true)
                {
                    checkBoxDescontinuado.Checked = true;
                }
                else
                {
                    checkBoxDescontinuado.Checked = false;
                }

                if (Convert.ToString(modeloProduto.tipoProduto) == "P")
                {
                    comboBoxTipoItem.SelectedIndex = comboBoxTipoItem.FindStringExact("PRODUTO");
                }
                else
                {
                    comboBoxTipoItem.SelectedIndex = comboBoxTipoItem.FindStringExact("SERVIÇO");
                }
                textBoxDescricao.Text         = modeloProduto.descricaoProduto;
                comboBoxUnidade.SelectedIndex = comboBoxUnidade.FindStringExact(modeloProduto.unidadeProduto);
                textBoxValorVenda.Text        = Convert.ToString(modeloProduto.vendaProduto);
                textBoxVenda.Text             = Convert.ToString(modeloProduto.vendaProduto);
                textBoxSaldoEstoque.Text      = Convert.ToString(modeloProduto.saldoProduto);

                codigoReturMarcaProduto = modeloProduto.marcaProduto;
                string nomeMarca = modeloProduto.nomeMarca;
                textBoxMarca.Text = codigoReturMarcaProduto + " - " + nomeMarca;

                codigoReturCategoriaProduto = modeloProduto.categoriaProduto;
                string nomeCategoria = modeloProduto.nomeCategoria;
                textBoxCategoria.Text = codigoReturCategoriaProduto + " - " + nomeCategoria;

                codigoReturSubCategoriaProduto = modeloProduto.subCategoriaProduto;
                string nomeSubCategoria = modeloProduto.nomeSubCategoria;
                textBoxSubCategoria.Text = codigoReturSubCategoriaProduto + " - " + nomeSubCategoria;

                codigoReturParticipante = modeloProduto.fornecedorProduto;
                string nomeForne = modeloProduto.nomeFornecedor;
                textBoxFornecedor.Text = codigoReturParticipante + " - " + nomeForne;

                textBoxCodigoFabricante.Text  = modeloProduto.codFabricanteProduto;
                textBoxCodigoBarras.Text      = modeloProduto.codBarrasProduto;
                textBoxCodigoInterno.Text     = modeloProduto.codInternoProduto;
                textBoxDataCadastro.Text      = modeloProduto.dataCadastroProduto;
                textBoxDataAlteracao.Text     = modeloProduto.dataAlteracaoProduto;
                textBoxUsuarioCadastro.Text   = modeloProduto.usuarioCadastroProduto;
                textBoxUsuarioAlteracao.Text  = modeloProduto.usuarioAlteracaoProduto;
                textBoxUltimoCustoCompra.Text = Convert.ToString(modeloProduto.ultimoCustoCompraProduto);
                textBoxCustoAnterior.Text     = Convert.ToString(modeloProduto.custoAnteriorProduto);
                textBoxCustoFinal.Text        = Convert.ToString(modeloProduto.custoFinalProduto);

                listarVariacoes();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
        public string EditarProduto(string obj)
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.EditarProduto(obj).ToString());
        }
コード例 #9
0
        public string ExcluirProduto(int codprod)
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.ExcluirProduto(codprod));
        }
コード例 #10
0
        public string ProdutosCadastradosPorUsuario()
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.ListaProdutosCadastradosPorUser(Convert.ToInt32(Session["usuarioLogadoID"])).ToString());
        }
コード例 #11
0
        public string CadastrarProduto(string obj)
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.CadastrarProduto(obj).ToString());
        }
コード例 #12
0
 public int Update(Produto item)
 {
     return(ProdutoBLL.Update(item));
 }
コード例 #13
0
 public int Insert(Produto item)
 {
     return(ProdutoBLL.Insert(item));
 }
コード例 #14
0
 public Produto GetById(int?id)
 {
     return(ProdutoBLL.GetById(id.Value));
 }
コード例 #15
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //SALVAR

            //verifica se é inserção ou alteração
            if (acaoNaTelaSelecionada.Equals(AcaoNaTela.Inserir))
            {
                //INSERIR
                Produto produto = new Produto();

                produto.nome           = txtNome.Text;
                produto.valorPago      = Convert.ToDecimal(txtValorPago.Text);
                produto.valorVenda     = Convert.ToDecimal(txtValorVenda.Text);
                produto.quantidade     = Convert.ToInt32(txtQtd.Text);
                produto.idUnidaMedida  = Convert.ToInt32(cbUnidadeMedida.SelectedValue);
                produto.idCategoria    = Convert.ToInt32(cbCategoria.SelectedValue);
                produto.idSubcategoria = Convert.ToInt32(cbSubcategoria.SelectedValue);

                //envia para o metodo tudo q foi colocado na classe cliente
                ProdutoBLL produtoBLL = new ProdutoBLL();
                string     retorno    = produtoBLL.Inserir(produto);

                //Tenta converter para inteiro se der tudo certo é porque devolveu o códiggo do cliente se der errado tem a msg de erro
                try
                {
                    //salvo com sucessso
                    int idProduto = Convert.ToInt32(retorno);
                    MessageBox.Show("Inserido com Sucesso!.  Código: " + idProduto.ToString());
                    //
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    //se der erro
                    MessageBox.Show("Não foi possivel Inserir. Detalhes: " + retorno, "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
            else if (acaoNaTelaSelecionada.Equals(AcaoNaTela.Alterar))
            {
                //ALTERAR

                Produto produto = new Produto();

                produto.nome           = txtNome.Text;
                produto.valorPago      = Convert.ToDecimal(txtValorPago.Text);
                produto.valorVenda     = Convert.ToDecimal(txtValorVenda.Text);
                produto.quantidade     = Convert.ToInt32(txtQtd.Text);
                produto.idUnidaMedida  = Convert.ToInt32(cbUnidadeMedida.SelectedValue);
                produto.idCategoria    = Convert.ToInt32(cbCategoria.SelectedValue);
                produto.idSubcategoria = Convert.ToInt32(cbSubcategoria.SelectedValue);

                //envia para o metodo tudo q foi colocado na classe cliente
                ProdutoBLL produtoBLL = new ProdutoBLL();
                string     retorno    = produtoBLL.Alterar(produto);

                //Tenta converter para inteiro se der tudo certo é porque devolveu o códiggo do cliente se der errado tem a msg de erro
                try
                {
                    //salvo com sucessso
                    int idProduto = Convert.ToInt32(retorno);
                    MessageBox.Show("Registro Alterado com Sucesso!. ");
                    //
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    //se der erro
                    MessageBox.Show("Não foi possivel Alterar o registro. Detalhes: " + retorno, "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }
コード例 #16
0
        public string ObterProduto(int codigo)
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.ObterPorId(codigo).ToString());
        }
コード例 #17
0
        public void AtualizarProduto()
        {
            string diretorio = MapPath("~/Produtos/");

            idProduto = int.Parse(TxtIdProduto.Text);

            produto = produtos.Find(c => c.IDT_PRODUTO == idProduto).First <PRODUTO>();

            produto.NOME      = txtNomeProduto.Text;
            produto.DESCRICAO = txtDescricao.Text;

            produto.VALOR          = decimal.Parse(TxtValor.Text);
            produto.DESTAQUE       = chkDestaque.Checked == true ? "S" : "N";
            produto.IDT_CATEGORIA  = int.Parse(dllCategoria.SelectedValue);
            produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue);

            if (fileFotoProduto.HasFile)
            {
                diretorio = MapPath("~/Produtos/");
                nomefoto  = produto.FOTO;
                fileFotoProduto.SaveAs(diretorio + nomefoto);
                produto.FOTO = nomefoto;
            }

            if (Image1Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4);

                Image1Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO2 = nomefoto;

                rdm = null;
            }

            if (Image2Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4);

                Image2Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO3 = nomefoto;

                rdm = null;
            }

            if (Image3Produto.HasFile)
            {
                Random rdm = new Random();


                nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4);

                Image3Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO4 = nomefoto;

                rdm = null;
            }

            if (txtNomeProduto == null || txtNomeProduto.Text.Length < 3)
            {
                Util.showMessage(Page, "O Campo Produto não pode estar vazio ou conter menos de 3 caracteres, favor digite o nome corretamente");
            }
            else
            {
                produtos.Update(produto);
                produtos.SaveChanges();

                ListarFabricantes();
                ListarCategorias();
                ListarProdutos();

                produto     = null;
                produtosBLL = null;

                LimparCampos();
            }
        }
コード例 #18
0
        public string BuscarCaminhoImagem(int codprod)
        {
            ProdutoBLL proBLL = new ProdutoBLL();

            return(proBLL.BuscarCaminhoImagem(codprod).ToString());
        }
コード例 #19
0
        private void salvaratualizar(ProdutoModelo produto)
        {
            botaoClicado = "SALVAR";
            ProdutoBLL produtoBLL = new ProdutoBLL();

            if (flag == 0)
            {
                string codigoBarras;

                if (comboBoxTipoItem.SelectedItem == null || comboBoxUnidade == null)
                {
                    MessageBox.Show("Selecione o tipo de item", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    //textBoxDescricao.BackColor = Color.FromArgb(100, 250, 0, 100);
                    //textBoxDescricao.BackColor = Color.Red;
                }
                else
                {
                    //Ativo e/ou inativo
                    if (checkBoxAtivo.Checked)
                    {
                        produto.ativoProduto = true;
                    }
                    else
                    {
                        produto.ativoProduto = false;
                    }

                    //Descontinuado e/ou Continuado
                    if (checkBoxDescontinuado.Checked)
                    {
                        produto.descontinuadoProduto = true;
                    }
                    else
                    {
                        produto.descontinuadoProduto = false;
                    }

                    //Tipo de item
                    if (comboBoxTipoItem.SelectedItem == "PRODUTO")
                    {
                        produto.tipoProduto = Convert.ToChar('P');
                    }
                    else if (comboBoxTipoItem.SelectedItem == "SERVIÇO")
                    {
                        produto.tipoProduto = Convert.ToChar('S');
                    }

                    produto.descricaoProduto = textBoxDescricao.Text;
                    produto.unidadeProduto   = comboBoxUnidade.Text;
                    if (textBoxVenda.Text == "")
                    {
                        produto.vendaProduto   = 0;
                        textBoxVenda.Text      = "0";
                        textBoxValorVenda.Text = "0";
                    }
                    else
                    {
                        produto.vendaProduto = float.Parse(textBoxVenda.Text);
                    }
                    produto.marcaProduto         = codigoReturMarcaProduto;
                    produto.categoriaProduto     = codigoReturCategoriaProduto;
                    produto.subCategoriaProduto  = codigoReturSubCategoriaProduto;
                    produto.fornecedorProduto    = codigoReturParticipante;
                    produto.codFabricanteProduto = textBoxCodigoFabricante.Text;

                    codigoBarras = textBoxCodigoBarras.Text;
                    if (codigoBarras == "")
                    {
                        codigoBarras = null;
                    }
                    produto.codBarrasProduto       = codigoBarras;
                    produto.codInternoProduto      = textBoxCodigoInterno.Text;
                    produto.dataCadastroProduto    = textBoxDataCadastro.Text;
                    produto.usuarioCadastroProduto = textBoxUsuarioCadastro.Text;
                    if (textBoxCustoFinal.Text == "")
                    {
                        produto.custoFinalProduto = 0;
                        textBoxCustoFinal.Text    = "0";
                    }
                    else
                    {
                        produto.custoFinalProduto = Convert.ToSingle(textBoxCustoFinal.Text);
                    }
                    produtoBLL.salvar(produto);
                    MessageBox.Show("Produto incluido com sucesso!!!", "Cadastro Produto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    inativarAtivarCampos();

                    //Método chama o ultimo registro
                    //produtoDAO.UltimoRegistro(textBoxDescricao.Text);
                    //string idReturn = produtoDAO.numeroIncluido;
                    produtoBLL.buscarUltimoRegistro(produto);
                    int idRetun = produto.idProduto;
                    textBoxCodigo.Text = Convert.ToString(idRetun);
                }
            }
            else
            {
                string codigoBarras;

                if (comboBoxTipoItem.SelectedItem == null || comboBoxUnidade == null)
                {
                    MessageBox.Show("Selecione o tipo de item", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    //textBoxDescricao.BackColor = Color.FromArgb(100, 250, 0, 100);
                    //textBoxDescricao.BackColor = Color.Red;
                }
                else
                {
                    //Ativo e/ou inativo
                    if (checkBoxAtivo.Checked)
                    {
                        produto.ativoProduto = true;
                    }
                    else
                    {
                        produto.ativoProduto = false;
                    }

                    //Descontinuado e/ou Continuado
                    if (checkBoxDescontinuado.Checked)
                    {
                        produto.descontinuadoProduto = true;
                    }
                    else
                    {
                        produto.descontinuadoProduto = false;
                    }

                    //Tipo de item
                    if (comboBoxTipoItem.SelectedItem == "PRODUTO")
                    {
                        produto.tipoProduto = Convert.ToChar('P');
                    }
                    else if (comboBoxTipoItem.SelectedItem == "SERVIÇO")
                    {
                        produto.tipoProduto = Convert.ToChar('S');
                    }

                    produto.descricaoProduto = textBoxDescricao.Text;
                    produto.unidadeProduto   = comboBoxUnidade.Text;
                    if (textBoxVenda.Text == "")
                    {
                        produto.vendaProduto   = 0;
                        textBoxVenda.Text      = "0";
                        textBoxValorVenda.Text = "0";
                    }
                    else
                    {
                        produto.vendaProduto = float.Parse(textBoxVenda.Text);
                    }
                    produto.marcaProduto         = codigoReturMarcaProduto;
                    produto.categoriaProduto     = codigoReturCategoriaProduto;
                    produto.subCategoriaProduto  = codigoReturSubCategoriaProduto;
                    produto.fornecedorProduto    = codigoReturParticipante;
                    produto.codFabricanteProduto = textBoxCodigoFabricante.Text;

                    codigoBarras = textBoxCodigoBarras.Text;
                    if (codigoBarras == "")
                    {
                        codigoBarras = null;
                    }
                    produto.codBarrasProduto        = codigoBarras;
                    produto.codInternoProduto       = textBoxCodigoInterno.Text;
                    produto.dataAlteracaoProduto    = textBoxDataAlteracao.Text;
                    produto.usuarioAlteracaoProduto = textBoxUsuarioAlteracao.Text;
                    if (textBoxCustoFinal.Text == "")
                    {
                        produto.custoFinalProduto = 0;
                        textBoxCustoFinal.Text    = "0";
                    }
                    else
                    {
                        produto.custoFinalProduto = Convert.ToSingle(textBoxCustoFinal.Text);
                    }
                    produto.idProduto = Convert.ToInt32(textBoxCodigo.Text);
                    produtoBLL.atualizar(produto);
                    MessageBox.Show("Produto atualizado com sucesso!!!", "Cadastro Produto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    inativarAtivarCampos();
                }
            }
        }
コード例 #20
0
        private void textBoxCodigoItemDev_KeyDown(object sender, KeyEventArgs e)
        {
            ProdutoModelo produtoModelo = new ProdutoModelo();
            ProdutoBLL    produtoBLL    = new ProdutoBLL();

            //Caso tenha informado código e click enter
            if (e.KeyCode == Keys.Enter)
            {
                //Se o tipo de pesquisa for cód. barras
                if (comboBoxFiltroDev.SelectedItem == "Cód. Barras")
                {
                    produtoModelo.idProduto        = 0;
                    produtoModelo.idLocacao        = Convert.ToInt32(textBoxNumeroLocacaoDev.Text);
                    produtoModelo.codBarrasProduto = textBoxCodigoItemDev.Text;
                    produtoBLL.buscarProdutoClickDev(produtoModelo);

                    labelNomeProduto.Text = produtoModelo.descricaoProduto;

                    float   valorProduto = produtoModelo.vendaProduto;
                    decimal valorProdutoFormatado;
                    valorProdutoFormatado = Convert.ToDecimal(valorProduto.ToString("N2"));
                    textBoxValorDev.Text  = Convert.ToString(valorProdutoFormatado);

                    textBoxCodigoItemDev.Text = Convert.ToString(produtoModelo.idProduto);
                    idProdutovariacaoReturn   = Convert.ToString(produtoModelo.idProdVariacao);

                    qtdRestanteProdutoReturn = Convert.ToString(produtoModelo.qtdRestanteProdutoDev);
                    //Verifico se ainda existe itens restante a ser devolvido deste código
                    if (Convert.ToInt32(qtdRestanteProdutoReturn) <= 0)
                    {
                        textBoxQuantidadeItemDev.Text = "0";
                        MessageBox.Show("Não existe mais itens deste produto a ser devolvido! ", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        textBoxQuantidadeItemDev.Text = "1";
                    }
                }
                //Se o tipo de pesquisa for diferente de código de barras
                else
                {
                    produtoModelo.idProduto = Convert.ToInt32(textBoxCodigoItemDev.Text);
                    produtoModelo.idLocacao = Convert.ToInt32(textBoxNumeroLocacaoDev.Text);
                    produtoBLL.buscarProdutoClickDev(produtoModelo);

                    //Verifico  se o retorno do código do produto é maior que um, caso seja abro a tela para selecionar o produto variação
                    if (produtoModelo.qtdProdVariacao > 1)
                    {
                        frmConsultaProdDev = new FrmConsultaProdutoDevolucao(textBoxNumeroLocacaoDev.Text, textBoxCodigoItemDev.Text);
                        DialogResult dr = frmConsultaProdDev.ShowDialog(this);

                        string idProduto = frmConsultaProdDev.idProdutoEnvia;
                        if (String.IsNullOrEmpty(idProduto) == true)
                        {
                            MessageBox.Show("Você não selecionou nenhum produto!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            idProdutovariacaoReturn = frmConsultaProdDev.idVariacaoProdutoEnvia;
                            string valorProdutoLocado     = frmConsultaProdDev.valorLocadoProdutoEnvia;
                            float  valorProdutoConvertido = Convert.ToSingle(valorProdutoLocado);

                            decimal valorProdutoFormatado;
                            valorProdutoFormatado         = Convert.ToDecimal(valorProdutoConvertido.ToString("N2"));
                            textBoxValorDev.Text          = Convert.ToString(valorProdutoFormatado);
                            textBoxQuantidadeItemDev.Text = "1";

                            qtdRestanteProdutoReturn = frmConsultaProdDev.qtdRestanteProdutoEnvia;
                        }
                    }
                    else
                    //Aqui já puxo o item pelo código informado
                    {
                        string nomeProduto = produtoModelo.descricaoProduto;
                        labelNomeProduto.Text = nomeProduto;

                        float   valorProduto = produtoModelo.vendaProduto;
                        decimal valorProdutoFormatado;
                        valorProdutoFormatado = Convert.ToDecimal(valorProduto.ToString("N2"));
                        textBoxValorDev.Text  = Convert.ToString(valorProdutoFormatado);

                        idProdutovariacaoReturn = Convert.ToString(produtoModelo.idProdVariacao);

                        qtdRestanteProdutoReturn = Convert.ToString(produtoModelo.qtdRestanteProdutoDev);
                        //Verifico se ainda existe itens restante a ser devolvido deste código
                        if (Convert.ToInt32(qtdRestanteProdutoReturn) <= 0)
                        {
                            textBoxQuantidadeItemDev.Text = "0";
                            MessageBox.Show("Não existe mais itens deste produto a ser devolvido! ", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            textBoxQuantidadeItemDev.Text = "1";
                        }
                    }
                }
            }
        }
コード例 #21
0
ファイル: RaioX.cs プロジェクト: odairkreuzberg/simetrica
        private DataSet getDataProduto(Model.Context db, int idProjeto, int _idUsuario)
        {
            var dataSet = new DataSet();
            var table = new DataTable("table");
            System.Data.DataRow row;
            table.Columns.Add("idProduto", Type.GetType("System.Int32"));
            table.Columns.Add("descricaoProduto", Type.GetType("System.String"));
            table.Columns.Add("nomeProduto", Type.GetType("System.String"));
            table.Columns.Add("vlVenda", Type.GetType("System.Decimal"));
            table.Columns.Add("vlProduto", Type.GetType("System.Decimal"));
            table.Columns.Add("margemGanhoProduto", Type.GetType("System.Decimal"));
            table.Columns.Add("porcentagemMarceneiro", Type.GetType("System.Decimal"));
            table.Columns.Add("porcentagemProjetista", Type.GetType("System.Decimal"));
            table.Columns.Add("vlDesconto", Type.GetType("System.Decimal"));
            table.Columns.Add("nomeProjetista", Type.GetType("System.String"));
            table.Columns.Add("nomeMarceneiro", Type.GetType("System.String"));
            table.Columns.Add("nmmaterial", Type.GetType("System.String"));
            table.Columns.Add("nmunidademedida", Type.GetType("System.String"));
            table.Columns.Add("nmfabricante", Type.GetType("System.String"));
            table.Columns.Add("vlmaterial", Type.GetType("System.Decimal"));
            table.Columns.Add("margemGanhoMaterial", Type.GetType("System.Decimal"));
            table.Columns.Add("idmaterial", Type.GetType("System.Int32"));
            table.Columns.Add("quantidade", Type.GetType("System.Decimal"));
            table.Columns.Add("quantidade1", Type.GetType("System.Decimal"));
            table.Columns.Add("idprodutomaterial", Type.GetType("System.Int32"));
            var _bll = new ProdutoBLL(db, _idUsuario);
            var _produtos = _bll.Find(u => u.idProjeto == idProjeto,
                u => u.Marceneiro,
                u => u.Projetista,
                u => u.ProdutoMateriais.Select(a => a.Material.UnidadeMedida),
                u => u.ProdutoMateriais.Select(a => a.Material.Fabricante));

            foreach (var produto in _produtos)
            {
                if (produto.ProdutoMateriais.Any())
                {
                    foreach (var item in produto.ProdutoMateriais)
                    {
                        row = table.NewRow();

                        row["idProduto"] = produto.idProduto;
                        row["nomeProduto"] = produto.nome;
                        row["descricaoProduto"] = produto.descricao;
                        row["vlDesconto"] = produto.vlDesconto;
                        row["vlVenda"] = produto.vlVenda;
                        row["vlProduto"] = produto.vlProduto;
                        row["margemGanhoProduto"] = produto.margemGanho ?? 0;
                        row["porcentagemMarceneiro"] = produto.porcentagemMarceneiro;
                        row["porcentagemProjetista"] = produto.porcentagemProjetista;
                        row["nomeProjetista"] = produto.Projetista == null ? "" : produto.Projetista.nome;
                        row["nomeMarceneiro"] = produto.Marceneiro == null ? "" : produto.Marceneiro.nome;

                        row["idprodutomaterial"] = item.idProdutoMaterial;
                        row["nmmaterial"] = item.Material.nome;
                        row["quantidade"] = item.quantidade;
                        row["quantidade1"] = item.quantidade;
                        row["nmunidademedida"] = item.Material.UnidadeMedida.nome;
                        row["nmfabricante"] = item.Material.Fabricante != null ? item.Material.Fabricante.nome : "";
                        row["vlmaterial"] = item.valor;
                        row["idmaterial"] = item.idMaterial;
                        table.Rows.Add(row);

                    }
                }
                else
                {
                    row = table.NewRow();
                    row["idProduto"] = produto.idProduto;
                    row["nomeProduto"] = produto.nome;
                    row["descricaoProduto"] = produto.descricao;
                    row["vlDesconto"] = produto.vlDesconto;
                    row["vlVenda"] = produto.vlVenda;
                    row["vlProduto"] = produto.vlProduto;
                    row["margemGanhoProduto"] = produto.margemGanho ?? 0;
                    row["porcentagemMarceneiro"] = produto.porcentagemMarceneiro;
                    row["porcentagemProjetista"] = produto.porcentagemProjetista;
                    row["nomeProjetista"] = produto.Projetista.nome;
                    row["nomeMarceneiro"] = produto.Marceneiro.nome;
                    table.Rows.Add(row);
                }


            }

            dataSet.Tables.Add(table);
            return dataSet;
        }
コード例 #22
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            string diretorio = MapPath("~/Produtos/");

            if (txtIdProduto.Text != string.Empty)
            {
                AtualizarProduto();
            }
            else
            {
                produto.NOME = txtNomeProduto.Text;
                produto.DESCRICAO = txtDescricao.Text;

                if (fileFotoProduto.HasFile)
                {
                    Random rdm = new Random();

                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + fileFotoProduto.FileName.Substring(fileFotoProduto.FileName.LastIndexOf("."), 4);

                    fileFotoProduto.SaveAs(diretorio + nomefoto);

                    produto.FOTO = nomefoto;

                    rdm = null;
                }

                if (img2Produto.HasFile)
                {
                    Random rdm = new Random();

                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + img2Produto.FileName.Substring(img2Produto.FileName.LastIndexOf("."), 4);

                    img2Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO2 = nomefoto;

                    rdm = null;
                }

                if (img3Produto.HasFile)
                {
                    Random rdm = new Random();

                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + img3Produto.FileName.Substring(img3Produto.FileName.LastIndexOf("."), 4);

                    img3Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO3 = nomefoto;

                    rdm = null;
                }

                if (img4Produto.HasFile)
                {
                    Random rdm = new Random();

                    nomefoto = "produto" + rdm.Next(0, 99999).ToString() + img4Produto.FileName.Substring(img4Produto.FileName.LastIndexOf("."), 4);

                    img4Produto.SaveAs(diretorio + nomefoto);

                    produto.FOTO4 = nomefoto;

                    rdm = null;
                }

                produto.IDT_CATEGORIA = int.Parse(ddlCategorias.SelectedValue);

                produto.IDT_FABRICANTE = int.Parse(ddlFabricantes.SelectedValue);

                produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N";

                produto.DATA_CADASTRO = DateTime.Now;

                produto.VALOR = decimal.Parse(txtValor.Text);

                produtosBLL.Add(produto);
                produtosBLL.SaveChanges();

                BuscarFabricantes();
                BuscarCategorias();
                BuscarProdutos();

                produtosBLL = null;
                produto = null;
                LimparCampos();
            }
        }
コード例 #23
0
        protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            base.ordenaCelula(sender, e);
            ProdutoBLL = new ProdutoBLL();

            DataGridViewColumn col    = dgvFiltro.Columns[e.ColumnIndex];
            DataGridViewColumn colAnt = dgvFiltro.Columns[colOrdem];

            ListSortDirection direction;

            switch (col.HeaderCell.SortGlyphDirection)
            {
            case SortOrder.None:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Ascending:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Descending:
                direction = ListSortDirection.Descending;
                break;

            default:
                direction = ListSortDirection.Ascending;
                break;
            }


            if (colOrdem == e.ColumnIndex)
            {
                if (direction == ListSortDirection.Ascending)
                {
                    direction = ListSortDirection.Descending;
                }
                else
                {
                    direction = ListSortDirection.Ascending;
                    col.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
            }
            else
            {
                direction = ListSortDirection.Ascending;
                colAnt.HeaderCell.SortGlyphDirection = SortOrder.None;
            }

            switch (e.ColumnIndex)
            {
            case COL_CODIGO:
            {
                List <Produto> ProdutoList = ProdutoBLL.getProduto(p => p.codigo, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = ProdutoList;
            }
            break;

            case COL_DESCRICAO:
            {
                List <Produto> ProdutoList = ProdutoBLL.getProduto(p => p.descricao, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = ProdutoList;
            }
            break;

            case COL_NCM:
            {
                List <Produto> ProdutoList = ProdutoBLL.getProduto(p => p.ncm, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = ProdutoList;
            }
            break;

            case COL_FAMILIA:
            {
                List <Produto> ProdutoList = ProdutoBLL.getProduto(p => p.descricao_familia, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = ProdutoList;
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                List <Produto> ProdutoList = ProdutoBLL.getProduto(p => p.id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = ProdutoList;
            }
            break;
            }

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
                                                SortOrder.Ascending : SortOrder.Descending;
        }
コード例 #24
0
        private void ProdutosForm_Load(object sender, EventArgs e)
        {
            var obj = new ProdutoBLL();

            dataGridView1.DataSource = obj.Listagem();
        }
コード例 #25
0
        public async Task <IActionResult> Salvar(Produto produto, IFormFile ArquivoImagem, IFormFile ModeloCertificadoFrente, IFormFile ModeloCertificadoVerso,
                                                 IFormFile ModeloProposta, IFormFile ModeloListaPresenca)
        {
            string     mensagemErro;
            ProdutoBLL BLL = new ProdutoBLL();

            //UPLOAD IMAGEM
            if (ArquivoImagem != null && ArquivoImagem.Length > 0)
            {
                string webRootPathImage = _hostingEnvironment.WebRootPath + "/ImagensProdutos/" + ArquivoImagem.FileName;

                if (System.IO.File.Exists(webRootPathImage + "/ImagensProdutos/" + ArquivoImagem.FileName))
                {
                    System.IO.File.Delete(webRootPathImage + "/ImagensProdutos/" + ArquivoImagem.FileName);
                }

                using (var fileStream = new FileStream(webRootPathImage, FileMode.Create))
                {
                    await ArquivoImagem.CopyToAsync(fileStream);
                }

                produto.NomeImagem = ArquivoImagem.FileName;
            }

            string webRootPath = _hostingEnvironment.WebRootPath + "/ModelosDocumentos/";

            //UPLOAD CERTIFICADO FRENTE
            if (ModeloCertificadoFrente != null && ModeloCertificadoFrente.Length > 0)
            {
                if (System.IO.File.Exists(webRootPath + ModeloCertificadoFrente.FileName))
                {
                    System.IO.File.Delete(webRootPath + ModeloCertificadoFrente.FileName);
                }

                using (var fileStream = new FileStream(webRootPath + ModeloCertificadoFrente.FileName, FileMode.Create))
                {
                    await ModeloCertificadoFrente.CopyToAsync(fileStream);
                }

                produto.NomeModeloCertificado = ModeloCertificadoFrente.FileName;
            }

            //UPLOAD CERTIFICADO VERSO
            if (ModeloCertificadoVerso != null && ModeloCertificadoVerso.Length > 0)
            {
                if (System.IO.File.Exists(webRootPath + ModeloCertificadoVerso.FileName))
                {
                    System.IO.File.Delete(webRootPath + ModeloCertificadoVerso.FileName);
                }

                using (var fileStream = new FileStream(webRootPath + ModeloCertificadoVerso.FileName, FileMode.Create))
                {
                    await ModeloCertificadoVerso.CopyToAsync(fileStream);
                }

                produto.NomeModeloVerso = ModeloCertificadoVerso.FileName;
            }

            //UPLOAD MODELO PROPOSTA
            if (ModeloProposta != null && ModeloProposta.Length > 0)
            {
                if (System.IO.File.Exists(webRootPath + ModeloProposta.FileName))
                {
                    System.IO.File.Delete(webRootPath + ModeloProposta.FileName);
                }

                using (var fileStream = new FileStream(webRootPath + ModeloProposta.FileName, FileMode.Create))
                {
                    await ModeloProposta.CopyToAsync(fileStream);
                }

                produto.NomeModeloProposta = ModeloProposta.FileName;
            }

            //UPLOAD MODELO LISTA PRESENÇA
            if (ModeloListaPresenca != null && ModeloListaPresenca.Length > 0)
            {
                if (System.IO.File.Exists(webRootPath + ModeloListaPresenca.FileName))
                {
                    System.IO.File.Delete(webRootPath + ModeloListaPresenca.FileName);
                }

                using (var fileStream = new FileStream(webRootPath + ModeloListaPresenca.FileName, FileMode.Create))
                {
                    await ModeloListaPresenca.CopyToAsync(fileStream);
                }

                produto.NomeModeloListaPresenca = ModeloListaPresenca.FileName;
            }

            //INSERT PRODUTO
            if (produto.Codigo == null)
            {
                if (BLL.insertProduto(produto, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Produto cadastrado com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }
            else
            {
                if (BLL.updateProduto(produto, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Produto atualizado com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }

            return(RedirectToAction("List"));
        }
コード例 #26
0
        private async void SetProduto(Enuns.TipoCrud tipoCrud)
        {
            Produto produto = new Produto();

            string mensagemException = Utilidade.GetMensagemParaException(tipoCrud);
            string mensagemCrud      = Utilidade.GetMensagemParaCrud(tipoCrud);

            try
            {
                #region set parameters
                produto.Descricao     = txtDescricao.Text;
                produto.CFOP          = Convert.ToInt32(txtCFOP.Text);
                produto.EAN           = txtEAN.Text;
                produto.NCM           = Convert.ToInt32(txtNCM.Text);
                produto.Unidade       = txtUnidade.Text;
                produto.ValorUnitario = Convert.ToDecimal(txtValorUnitario.Text);
                produto.Cliente       = MyGlobals.Cliente;

                #endregion

                HttpResponseMessage response = new HttpResponseMessage();

                if (tipoCrud.Equals(Enuns.TipoCrud.novo))
                {
                    response = await ProdutoBLL.AdicionarProdutoBLL(produto);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Produto " + mensagemCrud + " com sucesso!", "Produto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro ao " + mensagemException + " o produto! \nErro: " + response.RequestMessage, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (tipoCrud.Equals(Enuns.TipoCrud.update))
                {
                    produto.Id = int.Parse(txtIdProduto.Text);
                    response   = await ProdutoBLL.AtualizarProdutoBLL(produto);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Produto " + mensagemCrud + " com sucesso!", "Produto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro ao " + mensagemException + " o produto! \nErro: " + response.RequestMessage, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (tipoCrud.Equals(Enuns.TipoCrud.delete))
                {
                    produto.Id = int.Parse(txtIdProduto.Text);
                    response   = await ProdutoBLL.DeletarProdutoBLL(produto.Id);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Produto " + mensagemCrud + " com sucesso!", "Produto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro ao " + mensagemException + " o produto! \nErro: " + response.RequestMessage, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao fazer operação no Produto");
                }

                LimpaCampos();
                PreencherGrid();
                btnSalvar.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro ao " + mensagemException + " o produto! \nErro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #27
0
        public JsonResult InserirItemResumido(int codigoPedido, int codigoProduto, int quantidade, decimal valorVenda, bool cobrarEncargos, int?codigoMotivo)
        {
            string        mensagemErro;
            ProdutoBLL    produtoBLL    = new ProdutoBLL();
            ItemPedidoBLL itemPedidoBLL = new ItemPedidoBLL();

            //Buscar o produto
            Produto produto = produtoBLL.GetProdutoById(codigoProduto, out mensagemErro);

            //CRIAR ITEM VENDIDO
            ItemPedido itemPedido = new ItemPedido();

            itemPedido.Produto.Codigo = codigoProduto;
            itemPedido.CodigoPedido   = codigoPedido;
            itemPedido.Quantidade     = quantidade;

            //ATRIBUIR DATAS
            itemPedido.DataInicioVigencia = DateTime.Now.AddDays(7);
            itemPedido.DataExpiracao      = DateTime.Now.AddDays(7).AddMonths(produto.MesesVigencia);

            //CALCULAR OS ENCARGOS
            decimal valorEncargo = 0;

            if (cobrarEncargos)
            {
                valorEncargo = valorVenda * (produto.PercentualIIS / 100);
            }
            itemPedido.ValorEncargos = quantidade * valorEncargo;

            //CALCULAR VALOR DE DESCONTO
            itemPedido.ValorDesconto = (produto.ValorPorPessoa - valorVenda > 0 ? produto.ValorPorPessoa - valorVenda : 0);

            //CALCULAR VALORES TOTAIS
            itemPedido.valorFinal = valorVenda;
            itemPedido.Subtotal   = (valorVenda * quantidade) + itemPedido.ValorEncargos;

            //DADOS GERAIS
            itemPedido.Confirmado         = false;
            itemPedido.CodigoMotivoPedido = (codigoMotivo.HasValue && codigoMotivo > 0 ? (int)codigoMotivo : 1);
            itemPedido.ValorDesconto      = 0;

            //VERIFICAR SE O PRODUTO JÁ FOI VENDIDO
            List <ItemPedido> retorno = itemPedidoBLL.getItemPedido(codigoProduto, codigoPedido, out mensagemErro);

            if (retorno == null || retorno.Count == 0)
            {
                //INSERIR O ITEM
                if (itemPedidoBLL.insertItemPedido(itemPedido, out mensagemErro))
                {
                    return(Json(new { sucesso = true, item = itemPedido }));
                }
                else
                {
                    return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                }
            }
            else
            {
                //ATUALIZA O ITEM
                if (itemPedidoBLL.updateItemPedido(itemPedido, out mensagemErro))
                {
                    return(Json(new { sucesso = true, item = itemPedido }));
                }
                else
                {
                    return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                }
            }
        }
コード例 #28
0
 private async void PreencherGrid()
 {
     dataGridProduto.DataSource = await ProdutoBLL.GetProdutoBLL();
 }
コード例 #29
0
        private void Produtos_Load(object sender, EventArgs e)
        {
            ProdutoBLL produto = new ProdutoBLL();

            dataGridView1.DataSource = produto.Listagem();
        }
コード例 #30
0
 public int Delete(int id)
 {
     return(ProdutoBLL.Delete(id));
 }