Beispiel #1
0
        public ActionResult IncluirKit(Produto produto)
        {
            Usuario admin = (Usuario)HttpContext.Session["admin"];

            if (admin == null)
            {
                return(new RedirectResult("~/Admin/Admin/Login"));
            }

            if (produto.Codigo.Equals("") || produto.Descricao.Equals("") || produto.Valor == 0 || produto.TemaRelacionado.Equals("") || produto.QtdePessoas == 0)
            {
                TempData["Mensagem"] = "Favor preencher todos os campos.";
                return(View("Kit", produto));
            }
            ViewBag.Admin = admin;

            produto.ehKit         = true;
            produto.ehMaisVendido = true;
            produto.ehSale        = false;
            ProdutoBO.CadastrarProduto(produto);

            TempData["Mensagem"] = "Kit cadastrado com sucesso.";
            return(View("Kit", produto));
        }
        public IActionResult Delete(int id)
        {
            ProdutoBO    produtoBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Delete( {id} )");

                produtoBO = new ProdutoBO(_loggerFactory, _config);
                produtoBO.Delete(id);

                response = Ok(string.Empty);

                _log.LogInformation($"Finishing Delete( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Beispiel #3
0
 private void CadastroProduto_Load(object sender, EventArgs e)
 {
     produtoBO = new ProdutoBO();;
 }
Beispiel #4
0
        public void TestObetrProduto()
        {
            Produto produto = ProdutoBO.ObterProduto("1");

            Assert.IsTrue(produto != null && !produto.Descricao.Equals(""));
        }
Beispiel #5
0
        public void TestListarTodosProdutos()
        {
            List <Produto> listaProduto = ProdutoBO.ListarTodosProdutos();

            Assert.IsTrue(listaProduto != null && listaProduto.Count > 1);
        }
 private void InstanciarProdutoBO()
 {
     _produtoBO = new ProdutoBO();
 }
Beispiel #7
0
        private void IniciarSincronizacaoDeProdutos_Thread()
        {
            ProdutoBO pBO = new ProdutoBO();

            QtdErro = 0;

            RunOnUiThread(() =>
            {
                pPgbStatusGeral.Visibility    = ViewStates.Visible;
                pPgbStatusGeral.Indeterminate = true;
                pTxtAviso.Text = "Atenção!\r\nNão interrompa este procedimento.\r\n\r\nPreparando a sincronização.";
            });


            List <ProdutoDTO> lstProdutosOnline = new List <ProdutoDTO>();

            lstProdutosOnline = pBO.ObterProdutos(true, 0, 100000);

            if (lstProdutosOnline == null || lstProdutosOnline.Count == 0)
            {
                RunOnUiThread(() =>
                {
                    string sMensagem = "Nenhum produto para sincronizar";
                    pPgbStatusGeral.Indeterminate = false;
                    pTxtAviso.Text = string.Empty;
                    Toast.MakeText(this, sMensagem, ToastLength.Short).Show();
                });

                return;
            }

            RunOnUiThread(() =>
            {
                pTxtAviso.Text = "Preparando sincronização.";
                pBO.DeletarTodos_Localhost();
            });


            int    Cont = 0;
            double dPercConcluido;
            int    iTotalDeRegistros = lstProdutosOnline.Count;

            foreach (ProdutoDTO DTO in lstProdutosOnline)
            {
                if (!pBO.Salvar_Localhost(DTO))
                {
                    QtdErro++;
                }

                Cont++;
                dPercConcluido = (Cont * 100) / iTotalDeRegistros;

                RunOnUiThread(() =>
                {
                    pPgbStatusGeral.Progress = Cont;
                    pTxtAviso.Text           = string.Format("{0} - {1}\r\n{2}%\r\nAguarde...", Cont, iTotalDeRegistros, dPercConcluido);
                });
            }

            RunOnUiThread(() =>
            {
                pBtnSincronizar.Enabled    = true;
                pPgbStatusGeral.Visibility = ViewStates.Invisible;
                pTxtAviso.Text             = string.Format("Sincronização finalizada.\r\n{0} erros ocorridos de {1} produto(s) sincronizado(s).", QtdErro, iTotalDeRegistros);
            });
        }
Beispiel #8
0
        public ActionResult Pesquisa(string listaProduto, string buscar = "")
        {
            string[] palavrasBuscar = buscar.ToLower().Split(' ');

            PreencherSacola(listaProduto);
            Sacola sacola = (Sacola)HttpContext.Session["sacola"];


            List <Produto> listaProdutos = ProdutoBO.ListarProduto();

            if (sacola == null)
            {
                sacola = new Sacola();
            }
            sacola              = this.LimparEndereco(sacola);
            sacola.Sedex        = 0;
            sacola.TotalProduto = 0;
            foreach (SacolaProduto produto in sacola.Produtos)
            {
                sacola.TotalProduto = sacola.TotalProduto + (produto.Produto.Valor * produto.Produto.Qtde);
            }
            sacola.TotalSacola = sacola.TotalProduto;
            List <Produto> listaTodosProdutos = listaProdutos.ToList();

            List <Produto> listaTodosProdutosFiltrados = new List <Produto>();

            if (palavrasBuscar.Length > 0 && !palavrasBuscar[0].Equals(""))
            {
                foreach (Produto prod in listaTodosProdutos)
                {
                    foreach (string palavraBuscar in palavrasBuscar)
                    {
                        if (palavraBuscar.Length > 2 && !palavraBuscar.Equals("para"))
                        {
                            if (prod.TemaRelacionado.Contains(palavraBuscar))
                            {
                                if (!listaTodosProdutosFiltrados.Contains(prod))
                                {
                                    listaTodosProdutosFiltrados.Add(prod);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                listaTodosProdutosFiltrados.AddRange(listaTodosProdutos);
            }

            ViewBag.TotalAvulso             = listaTodosProdutosFiltrados.Count;
            ViewBag.ListaProduto            = listaTodosProdutosFiltrados;
            ViewBag.ListaProdutoArray       = sacola.ProdutoSelecionado;
            ViewBag.ValorProdutoSelecionado = sacola.TotalSacola;
            ViewBag.ProdutosSacola          = "";


            ViewBag.QtdeProdutoSelecionado = sacola.Produtos.Count;
            HttpContext.Session["sacola"]  = sacola;
            return(View(sacola));
        }
Beispiel #9
0
        public ActionResult AdicionarProduto(string codigo, string qtde, string pessoas = "0")
        {
            Sacola  sacola  = (Sacola)HttpContext.Session["sacola"];
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            sacola.TotalProduto = 0;
            Produto produto = new Produto();

            if (!String.IsNullOrEmpty(codigo))
            {
                produto      = ProdutoBO.ObterProduto(codigo);
                produto.Qtde = Int32.Parse(qtde);

                if (produto.ehKit)
                {
                    if (pessoas == "0")
                    {
                        TempData["Erro"] = "Favor selecionar a quantidade de pessoas.";
                        return(new RedirectResult("~/Home/DetalheProduto?codigo=" + codigo + "&listaProduto="));
                    }
                    produto.QtdePessoas = Int32.Parse(pessoas);
                    produto.Descricao   = produto.Descricao + " - " + produto.QtdePessoas + " pessoas.";
                    if (produto.QtdePessoas == 10)
                    {
                        produto.Valor = produto.Valor;
                    }
                    else if (produto.QtdePessoas == 20)
                    {
                        produto.Valor = (produto.Valor * 2) - 5;
                    }
                    else if (produto.QtdePessoas == 30)
                    {
                        produto.Valor = (produto.Valor * 3) - 10;
                    }
                    else if (produto.QtdePessoas == 40)
                    {
                        produto.Valor = (produto.Valor * 4) - 15;
                    }
                    else if (produto.QtdePessoas == 50)
                    {
                        produto.Valor = (produto.Valor * 5) - 20;
                    }
                }
                SacolaProduto sacProd = new SacolaProduto();
                sacProd.Produto   = produto;
                sacProd.ProdutoId = produto.Id;
                sacProd.Sacola    = sacola;
                sacProd.SacolaId  = sacola.Id;

                sacola.Produtos.Add(sacProd);
                for (int i = 0; i < sacola.ProdutoSelecionado.Length - 1; i++)
                {
                    if (sacola.ProdutoSelecionado[i].Equals(produto.Codigo))
                    {
                        sacola.ProdutoSelecionado[i] = long.Parse(produto.Codigo);
                    }
                }
            }
            ViewBag.QtdeProdutoSelecionado = sacola.Produtos.Count;
            foreach (SacolaProduto produto2 in sacola.Produtos)
            {
                sacola.TotalProduto = sacola.TotalProduto + (produto2.Produto.Valor * produto2.Produto.Qtde);
                sacola.TotalSacola  = sacola.TotalProduto + sacola.Sedex;
            }
            HttpContext.Session["sacola"] = sacola;
            return(new RedirectResult("~/Home/Cart?listaProduto="));
        }
Beispiel #10
0
        private void PreencherSacola(string sacolaProdutos)
        {
            Sacola sacola = (Sacola)HttpContext.Session["sacola"];

            //sacola.SedexFormatado = string.Format("R${0:0.00#,##}", 0);
            // sacola.SedexFormatado =  0.ToString().Replace(".","").Replace(",","");
            if (sacola == null)
            {
                sacola = new Sacola();
            }
            sacola.TotalProduto = 0;
            if (!String.IsNullOrEmpty(sacolaProdutos) && sacolaProdutos.Contains(','))
            {
                string[] listaProdutoArray = sacolaProdutos.Split(',');
                for (int i = 0; i < listaProdutoArray.Length - 1; i++)
                {
                    // Primeiro Preenche os produtos da sessao e dps da requisição
                    Produto produto = ProdutoBO.ObterProduto(listaProdutoArray[i]);


                    if (!sacola.Produtos.Any(c => c.ProdutoId == produto.Id))
                    {
                        produto.Qtde = 1;
                        SacolaProduto sacolaProd = new SacolaProduto();
                        sacolaProd.Sacola    = sacola;
                        sacolaProd.SacolaId  = sacola.Id;
                        sacolaProd.Produto   = produto;
                        sacolaProd.ProdutoId = produto.Id;
                        sacola.Produtos.Add(sacolaProd);
                    }
                    else
                    {
                        SacolaProduto sacolaProduto = sacola.Produtos.Where(c => c.Produto.Codigo.Equals(listaProdutoArray[i])).First();
                        produto = sacolaProduto.Produto;
                        produto.Qtde++;
                    }
                }
                //Retira os duplicados
                List <Produto> listaSemDuplicado = new List <Produto>();
                foreach (SacolaProduto prod in sacola.Produtos)
                {
                    if (!listaSemDuplicado.Contains(prod.Produto))
                    {
                        listaSemDuplicado.Add(prod.Produto);
                    }
                    else
                    {
                        Produto produto = listaSemDuplicado.Where(c => c.Codigo.Equals(prod.Produto.Codigo)).FirstOrDefault();
                        produto.Qtde++;
                    }
                }
                sacola.Produtos.Clear();
                foreach (Produto produto in listaSemDuplicado)
                {
                    SacolaProduto sacolaProd = new SacolaProduto();
                    sacolaProd.Produto   = produto;
                    sacolaProd.ProdutoId = produto.Id;
                    sacolaProd.Sacola    = sacola;
                    sacolaProd.SacolaId  = sacola.Id;
                    sacola.Produtos.Add(sacolaProd);
                }
                //Fim do Retira duplicação
                foreach (SacolaProduto prod in sacola.Produtos)
                {
                    sacola.TotalProduto = sacola.TotalProduto + (prod.Produto.Valor * prod.Produto.Qtde);
                }
                sacola.TotalSacola        = sacola.TotalProduto + sacola.Sedex;
                sacola.ProdutoSelecionado = new long[(ProdutoBO.ListarProduto()).Count];
            }
            HttpContext.Session["sacola"] = sacola;
        }
 public async Task <IEnumerable <Produto> > GetAllProduto(string idCliente, string token)
 {
     return(await ProdutoBO.GetAllAsync(int.Parse(idCliente), token));
 }
        public void Pesquisar(ProdutoBE produtoBE)
        {
            ProdutoBO produtoBO = new ProdutoBO();

            dgProduto.DataSource = produtoBO.Listar(produtoBE);
        }
Beispiel #13
0
        /// <summary>
        /// Método responsável por salvar
        /// </summary>
        public void Salvar(ProdutoBE produtoBE)
        {
            ProdutoBO produtoBO = new ProdutoBO();

            produtoBO.Salvar(produtoBE);
        }