// POST: api/Produtos
        //Adiciona um novo produto via método post
        public List <ProdutoDao> Post(ProdutoDao produto)
        {
            ProdutoDao _produto = new ProdutoDao();

            _produto.Inserir(produto);
            return(_produto.ListarProdutos());
        }
Example #2
0
        public ActionResult Index()
        {
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;


            ViewBag.Produtos = ProdutoDao.RecuperarLista(somenteAtivos: true);
            ViewBag.Entradas = EntradaProdutoDao.RecuperarListaEntradaProdutos(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);
            ViewBag.Saidas   = SaidaProdutoDao.RecuperarListaSaidaProdutos(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);

            //Paginação Entrada
            var quantEntradas           = EntradaProdutoDao.RecuperarQuantidadeEntradaProdutos();
            var difQuantPaginasEntradas = (quantEntradas % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginasEntradas = (quantEntradas / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginasEntradas;



            //Paginação Saídas
            var quantSaidas           = SaidaProdutoDao.RecuperarQuantidadeSaidaProdutos();
            var difQuantPaginasSaidas = (quantSaidas % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginasSaidas = (quantSaidas / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginasSaidas;


            return(View());
        }
        public ActionResult Visualiza(int id)
        {
            ProdutoDao dao     = new ProdutoDao();
            Produto    produto = dao.BuscaPorId(id);

            return(View(produto));
        }
Example #4
0
        public bool preencherCompra(List <double> valor, List <int> ids, Fornecedor forne, Funcionario fun)
        {
            try
            {
                ProdutoDao pro     = new ProdutoDao();
                Entrada    entrada = new Entrada();
                entrada.Fornecedor = forne;
                Funcionario funcio = new Funcionario();
                funcio.Email        = StaticUser.Email;
                funcio.Senha        = StaticUser.Senha;
                entrada.Funcionario = new FuncionarioDao().GetUsuarioPorLoginSenha(funcio);
                entrada.Data        = DateTime.Now;
                for (int i = 0; i < valor.Count; i++)
                {
                    ItemEntrada item = new ItemEntrada();
                    item.Produto    = pro.GetById(ids[i]);
                    item.Quantidade = (int)valor[i];
                    entrada.ItemEntrada.Add(item);
                    item.Produto.Quantidade += item.Quantidade;
                    pro.Update(item.Produto);
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Erro ao gerar a compra: " + ex.Message);
                return(false);
            }

            return(true);
        }
        public ActionResult Adiciona(Produto produto)
        {
            int    idDaInformatica = 1;
            double informatica     = 100;

            if (produto.Categoria.Id.Equals(idDaInformatica))
            {
                ModelState.AddModelError("produto.InformaticaComPrecoInvalido", "Produtos da categoria informática devem");
            }
            if (produto.Categoria.Equals(informatica))
            {
                ModelState.AddModelError("produto.InformaticaComPrecoInvalido", "Produtos da categoria informática devem ter preço maior do que 100");
            }
            if (ModelState.IsValid)
            {
                ProdutoDao dao = new ProdutoDao();
                dao.Salva(produto);
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Produto = produto;
                CategoriaDao categoriaDao            = new CategoriaDao();
                List <CategoriaDoProduto> categorias = categoriaDao.Lista();
                return(View("Form", categorias));
            }
        }
        public static Produto ToBd(this ProdutoDao produtoDao)
        {
            var produto = new Produto();

            produto.ProdutoID = produtoDao.ProdutoID;
            produto.Numero    = produtoDao.Numero.HasValue ? produtoDao.Numero.Value : 0;
            if (produtoDao.CategoriaDao != null && produtoDao.CategoriaDao.Count() > 0)
            {
                produto.CategoriaID = produtoDao.CategoriaDao.FirstOrDefault().CategoriaID;
            }
            produto.Descricao           = produtoDao.Descricao;
            produto.MedidaID            = produtoDao.MedidaDao.MedidaID;
            produto.ComissaoFuncionario = produtoDao.ComissaoFuncionario.HasValue ? produtoDao.ComissaoFuncionario.Value : Convert.ToInt16(0);
            produto.ComissaoFranqueado  = produtoDao.ComissaoFranqueado.HasValue ? produtoDao.ComissaoFranqueado.Value : Convert.ToInt16(0);
            produto.Ativo = produtoDao.Ativo;
            produto.Preco = produtoDao.Preco;

            foreach (var lojaProdutoDao in produtoDao.LojaProdutoDao)
            {
                var lojaProduto = new LojaProduto();

                lojaProduto.ProdutoID  = produtoDao.ProdutoID;
                lojaProduto.LojaID     = lojaProdutoDao.LojaID;
                lojaProduto.Quantidade = lojaProdutoDao.Quantidade;
                lojaProduto.Ativo      = lojaProdutoDao.Ativo;

                produto.LojaProduto.Add(lojaProduto);
            }

            return(produto);
        }
Example #7
0
        public static string excluir(string id, string quantia, string quantiaBaixa, string motivoBaixa)
        {
            string resposta = "";

            if (quantiaBaixa.Trim() == "")
            {
                quantiaBaixa = "0";
            }
            string[] aux   = quantia.Split(' ');//tirar a unidade de medida
            int      quant = Int32.Parse(aux[0]);
            int      baixa = Int32.Parse(quantiaBaixa);

            if (quant <= baixa)
            {
                if (motivoBaixa.Trim() != "")
                {
                    ProdutoDao.excluir(id);
                }
                else
                {
                    resposta = "Espesifique o motivo da baixa, e da exclusão";
                }
            }
            else
            {
                resposta = "Há uma quantia de produto em estoue.\nNão e possivel eexcluir o produto.\nPara continuar adicione o mesmo valor a quantia\ne uma descrição do motivo da baixa";
            }

            return(resposta);
        }
Example #8
0
 public void SelectById()
 {
     using (var dao = new ProdutoDao())
     {
         var produto = dao.Select(1);
     }
 }
        public ActionResult ProdutoToLinq()
        {
            ProdutoDao      dao      = new ProdutoDao();
            IList <Produto> produtos = dao.lista();

            ViewBag.produtos = produtos;

            IList <Categoria>   categoriaList;
            IList <FiltroOrder> CatF;

            dao.listaNav(out categoriaList, out CatF);
            ViewBag.categorias = categoriaList;
            ViewBag.CatF       = CatF;

            IList <viewteste> listaView = dao.listaView();

            ViewBag.listeView = listaView;


            IList <Lista_Produtos2>    listaProdutos;
            IList <FiltroDesconto>     filtroDesconto;
            IList <FiltroPrecoProduto> filtroPrecoProduto;
            IList <FiltroOrder>        filtroCategoria;

            dao.listaProdutos(out listaProdutos, out filtroDesconto, out filtroPrecoProduto, out filtroCategoria);
            ViewBag.listaProdutos      = listaProdutos;
            ViewBag.filtroDesconto     = filtroDesconto;
            ViewBag.filtroPrecoProduto = filtroPrecoProduto;
            ViewBag.filtroCategoria    = filtroCategoria;

            return(View());
        }
        public ActionResult grid(FiltroPesquisa pesq, int page = 1, int pageSize = 4)
        {
            PagedList <Lista_Produtos2> pageList;

            using (null)
            {
                ProdutoDao dao = new ProdutoDao();
                IList <Lista_Produtos2>    listaProdutos;
                IList <FiltroDesconto>     filtroDesconto;
                IList <FiltroPrecoProduto> filtroPrecoProduto;
                IList <FiltroOrder>        filtroOrder;
                dao.ltProdutos(pesq, out listaProdutos, out filtroDesconto, out filtroPrecoProduto, out filtroOrder);

                //Paginação da webSite.
                PagedList <Lista_Produtos2> pl = new PagedList <Lista_Produtos2>(listaProdutos, page, pageSize);
                //ViewBag.listaProdutos = pageList;

                pageList = pl;

                ViewBag.filtroDesconto     = filtroDesconto;
                ViewBag.filtroPrecoProduto = filtroPrecoProduto;
                ViewBag.foCount            = filtroOrder.Count();
                ViewBag.filtroOrder        = filtroOrder;

                ViewBag.pesq              = pesq;
                ViewBag.VerificaFDesc     = pesq.desc;
                ViewBag.VerificaFPProduto = pesq.preco;
                ViewBag.page              = page;
                //ViewBag.order = Order;
            }
            return(View(pageList));
        }
        //
        // GET: /Produto/

        public ActionResult Index()
        {
            ProdutoDao     dao      = new ProdutoDao();
            List <Produto> produtos = dao.Lista();

            return(View(produtos));
        }
Example #12
0
        public static string salvar(ProdutoModel pro)
        {
            string resposta = "";

            if (pro.Nome.Trim() != "")
            {
                pro.Nome = char.ToUpper(pro.Nome[0]) + pro.Nome.Substring(1);
                if (pro.Descricao.Trim() != "")
                {
                    if (pro.Fornecedor.Trim() != "")
                    {
                        ProdutoDao.insert(pro);
                    }
                    else
                    {
                        resposta = "Adicione um fornecedor";
                    }
                }
                else
                {
                    resposta = "Descreva o produto para facilitar sua indentificação";
                }
            }
            else
            {
                resposta = "O campo nome não pode estar em branco";
            }

            return(resposta);
        }
        // GET: api/Produtos/5
        //Lista apenas um produto informado por parâmetro
        public ProdutoDao Get(int id)
        {
            ProdutoDao produtos = new ProdutoDao();

            //Retorna somente o produto com o id informado
            return(produtos.ListarProdutos().Where(x => x.id == id).FirstOrDefault());
        }
Example #14
0
 public void SelectByCategoria()
 {
     using (var dao = new ProdutoDao())
     {
         //var produtos = dao.SelectByCategoria(1);
     }
 }
Example #15
0
        public static DataTable preencherDataGridView()
        {
            DataTable dt   = new DataTable();
            DataTable prod = new DataTable();

            dt = ProdutoDao.ListaProduto();


            string[] pro = { "Codigo", "Produto", "Descrição", "Valor", "Estoque", "Fornecedor" };
            //adiciona as colunas
            for (int i = 0; i < pro.Length; i++)
            {
                prod.Columns.Add(pro[i]);
            }

            //adiciona as linhas a tabela
            foreach (DataRow linha in dt.Rows)
            {
                pro[0] = linha["id"].ToString();                                                                                                                                                                          //codigo
                pro[1] = linha["nome"].ToString();                                                                                                                                                                        //Produto
                pro[2] = linha["descricao"].ToString();                                                                                                                                                                   //Descrição
                pro[3] = Math.Round(((decimal.Parse(linha["valor"].ToString()) / 100) + (((decimal.Parse(linha["valor"].ToString()) / 100) / 100) * (decimal.Parse(linha["margemLucro"].ToString())))), 2).ToString("F"); //Valor de venda
                pro[4] = linha["quantidadeEStoque"].ToString() + " " + linha["unidade"].ToString();                                                                                                                       //Estoque
                pro[5] = linha["fornecedor"].ToString();                                                                                                                                                                  //Fornecedor

                prod.Rows.Add(pro);
            }
            return(prod);
        }
Example #16
0
        // GET api/<controller>
        public List <Produto> Get()
        {
            ProdutoDao _dao     = new ProdutoDao();
            var        produtos = _dao.GetProdutos();

            return(produtos);
        }
        public JsonResult ListarAutocomplete(string term)
        {
            try
            {
                var produtoDao = new ProdutoDao()
                {
                    Ativo = true
                };

                long numero = 0;
                long.TryParse(string.Join("", System.Text.RegularExpressions.Regex.Split(term, @"[^\d]")), out numero);

                string descricao = new string(term.Where(x => !char.IsDigit(x)).ToArray());

                if (numero > 0 && string.IsNullOrEmpty(descricao))
                {
                    produtoDao.Numero = numero;
                }
                else
                {
                    produtoDao.Descricao = term.Trim();
                }

                var produtos = produtoBusiness.Listar(produtoDao);

                return(new JsonResult {
                    Data = produtos, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro. Produto não listado. Tente novamente.", Erro = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Example #18
0
 public void Select()
 {
     using (var dao = new ProdutoDao())
     {
         var produtos = dao.Select();
     }
 }
        private void Form1_Load(object sender, EventArgs e)
        {
            string x = string.Empty;

            Pedido p = (new PedidoDao()).getPedido(206217);

            p.lstPedidoItem = (new PedidoItemDao()).getlst_Itens(p.numdoc);

            ProdutoDao pd = new ProdutoDao();

            foreach (PedidoItem pitem in p.lstPedidoItem)
            {
                pitem.produto = pd.getProduto(pitem.codpro);
            }

            for (int i = 0; i <= p.lstPedidoItem.Count - 1; i++)
            {
                //x = p.lstPedidoItem[i].prcitens.ToString().Replace(".", ",").PadLeft(6, ' ');
                x = p.lstPedidoItem[i].prcitens.ToString("######0.00").Replace(".", ",").PadLeft(10, ' ');
            }


            return;

            //string str = "Rua Alexandre Moura, 51, Gragoatá, Niterói - RJ" + Environment.NewLine;
            //string str2 = "dd";

            //lbl2.Text = str.Length.ToString();

            //txt.Text = StringUtil.PadBoth(str, 50);
            //txt.Text += StringUtil.PadBoth(str2, 50);


            //lbl.Text = txt.Text.Length.ToString();
        }
Example #20
0
        public void Atualizar(int codPro, FormaDeVenda formaDeVenda, decimal novoValor)
        {
            var bancoDeDados = Database.OpenNamedConnection("SMFerragens");
            var produtoDao   = new ProdutoDao(bancoDeDados);
            var produto      = produtoDao.ObterPorCodPro(codPro);

            produto.AlterarPreco(formaDeVenda, novoValor);
            produtoDao.Atualizar(produto);
        }
Example #21
0
        public ActionResult Index()
        {
            var bancoDeDados               = Database.OpenNamedConnection("SMFerragens");
            var grupoDeProdutoDao          = new GrupoDeProdutoDao(bancoDeDados);
            var produtoDao                 = new ProdutoDao(bancoDeDados);
            var consultaDeProdutosPorGrupo = new ConsultaDeProdutosPorGrupo(grupoDeProdutoDao, produtoDao);

            return(View(consultaDeProdutosPorGrupo.Consultar()));
        }
Example #22
0
        public Produto GetById(int id)
        {
            Produto produto = new ProdutoDao().GetById(id);

            if (produto == null)
            {
                throw new Exception("Produto não encontrado!");
            }
            return(produto);
        }
Example #23
0
        public CadastroCliente()
        {
            InitializeComponent();


            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.MultiSelect   = false;

            produtoDao = new ProdutoDao();
        }
        public IHttpActionResult ProdutoList()
        {
            List <Produto> lista = ProdutoDao.RecuperarLista();

            if (lista != null)
            {
                return(Ok(lista));
            }
            return(NotFound());
        }
Example #25
0
        public Produto getByNome(string nome)
        {
            Produto produto = new ProdutoDao().getByNome(nome);

            if (produto == null)
            {
                throw new Exception("Produto não encontrado!");
            }
            return(produto);
        }
        public ActionResult Cadastro(HttpPostedFileBase arquivo = null)
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var produtoDao = new ProdutoDao();

            produtoDao.CategoriaDao = categoriaBusiness.Listar(new CategoriaDao());
            produtoDao.LojaDao      = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            if (arquivo == null)
            {
                produtoDao.Erro     = false;
                produtoDao.Mensagem = string.Empty;
                return(View("Cadastro", produtoDao));
            }

            if (arquivo.InputStream.Length <= 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo XLSX é obrigatório";
                return(View("Cadastro", produtoDao));
            }

            var extensao = arquivo.FileName.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).LastOrDefault();

            if (string.IsNullOrEmpty(extensao) || (!extensao.Contains("xls") && !extensao.Contains("xlsx") && !extensao.Contains("XLS") && !extensao.Contains("XLSX")))
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo não tem extensão XLSX";
                return(View("Cadastro", produtoDao));
            }

            var retorno = produtoBusiness.Importar(arquivo.InputStream);

            if (retorno != null && retorno.Count() > 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = string.Join("*", retorno);
                return(View("Cadastro", produtoDao));
            }

            produtoDao.Erro     = false;
            produtoDao.Mensagem = "Planilha XLSX importada com sucesso";
            return(View(produtoDao));
        }
Example #27
0
        /*GET: api/Produtos
         * Lista o objeto produto, configurado na classe produtos(pasta Models)*/

        public IHttpActionResult Get() //para trabalhar com retorno http
        {
            try
            {
                ProdutoDao produtos = new ProdutoDao();
                return(Ok(produtos.ListarProdutos()));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #28
0
        private void Lista_Pedidos()
        {
            try
            {
                if (GerarXML.str_Ambiente == "1")
                {
                    lstPedido = (new PedidoDao()).getlstPedidos();
                }
                else
                {
                    //lstPedido = (new PedidoDao()).getlstTESTE();
                }


                ProdutoDao pd = new ProdutoDao();
                foreach (Pedido p in lstPedido)
                {
                    p.cliente     = (new ClienteDao()).getClientePedido(p.numdoc);
                    p.cliente.end = (new EnderecoDao()).getEnderecoCliente(p.numdoc);

                    //p.emitente = (new EmitenteDao()).getEmitente();
                    //p.emitente.endereco = (new EnderecoDao()).getEnderecoEmitente();

                    p.operacao      = (new OperacaoDao()).getOperacaoPedido(p.numdoc);
                    p.lstPedidoItem = (new PedidoItemDao()).getlst_Itens(p.numdoc);
                    p.xml           = new XML();

                    foreach (PedidoItem pedidoitem in p.lstPedidoItem)
                    {
                        pedidoitem.produto = pd.getProduto(pedidoitem.codpro);
                    }

                    ListViewItem ls = new ListViewItem(p.numdoc.ToString());
                    ls.SubItems.Add(p.nfiscal);
                    ls.SubItems.Add(p.datadigitacao.ToString());
                    ls.SubItems.Add(p.operacao.nome);
                    ls.SubItems.Add(p.valdoc.ToString("0.00"));
                    ls.SubItems.Add("Em digitação");
                    ls.SubItems.Add(p.cliente.codcli.ToString());
                    ls.SubItems.Add(p.cliente.firma.ToUpper());
                    ls.SubItems.Add(p.cliente.end.municipio.ToUpper());
                    ls.SubItems.Add(p.cliente.end.bairro.ToUpper());
                    ls.SubItems.Add(p.cliente.end.uf);
                    ls.SubItems.Add("STATUS");

                    lstMovdia.Items.Add(ls);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #29
0
        private void ValidarExcluir(ProdutoDao produtoDao)
        {
            if (produtoDao == null)
            {
                throw new BusinessException("Produto é obrigatório");
            }

            if (produtoDao.ProdutoID <= 0)
            {
                throw new BusinessException("ProdutoID é obrigatório");
            }
        }
        public ActionResult DecrementaQuantidade(int produtoId)
        {
            ProdutoDao dao     = new ProdutoDao();
            Produto    produto = dao.BuscaPorId(produtoId);

            if (produto.Quantidade > 0)
            {
                produto.Quantidade--;
            }
            dao.Atualiza(produto);
            return(Json(produto));
        }
Example #31
0
        protected void grvProdutos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            idProduto = int.Parse(grvProdutos.DataKeys[e.RowIndex].Value.ToString());

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

            produtos.Delete(produto);
            produtos.SaveChanges();

            produtos = null;
            produto = null;

            BuscarProdutos();
        }
Example #32
0
 public ProdutoRN()
 {
     produtodados = new ProdutoDao();
 }
Example #33
0
        public void AtualizarProduto()
        {
            string diretorio = MapPath("~/Produtos/");

            idProduto = int.Parse(txtIdProduto.Text);

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

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

            produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N";
            produto.IDT_CATEGORIA = int.Parse(ddlCategorias.SelectedValue);
            produto.IDT_FABRICANTE = int.Parse(ddlFabricantes.SelectedValue);
            produto.VALOR = decimal.Parse(txtValor.Text);

            if (fileFotoProduto.HasFile)
            {
                nomefoto = produto.FOTO;

                fileFotoProduto.SaveAs(diretorio + nomefoto);

                produto.FOTO = nomefoto;
            }

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

                nomefoto = "produto" + rdm.Next(10, 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(20, 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(30, 99999).ToString() + img4Produto.FileName.Substring(img4Produto.FileName.LastIndexOf("."), 4);

                img4Produto.SaveAs(diretorio + nomefoto);

                produto.FOTO4 = nomefoto;

                rdm = null;
            }

            produtos.Update(produto);
            produtos.SaveChanges();

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

            produtos = null;
            produto = null;
            LimparCampos();
        }
Example #34
0
        protected void grvProdutos_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnSalvar.Text = "Atualizar";

            idProduto = (int)grvProdutos.SelectedValue;

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

            txtIdProduto.Text = produto.IDT_PRODUTO.ToString();
            txtNomeProduto.Text = produto.NOME;
            txtDescricao.Text = produto.DESCRICAO;

            imgProduto.Visible = true;
            imgProduto.ImageUrl = "~/Produtos/" + produto.FOTO;
            imgProduto.ToolTip = produto.FOTO;

            txtValor.Text = produto.VALOR.ToString();
            chkDestaque.Checked = produto.DESTAQUE == "S" ? true : false;
            ddlCategorias.SelectedValue = produto.IDT_CATEGORIA.ToString();

            ddlFabricantes.SelectedValue = produto.IDT_FABRICANTE.ToString();

            produtos = null;
            produto = null;
        }