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); }
private void CadastroProduto_Load(object sender, EventArgs e) { produtoBO = new ProdutoBO();; }
public void TestObetrProduto() { Produto produto = ProdutoBO.ObterProduto("1"); Assert.IsTrue(produto != null && !produto.Descricao.Equals("")); }
public void TestListarTodosProdutos() { List <Produto> listaProduto = ProdutoBO.ListarTodosProdutos(); Assert.IsTrue(listaProduto != null && listaProduto.Count > 1); }
private void InstanciarProdutoBO() { _produtoBO = new ProdutoBO(); }
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); }); }
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)); }
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=")); }
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); }
/// <summary> /// Método responsável por salvar /// </summary> public void Salvar(ProdutoBE produtoBE) { ProdutoBO produtoBO = new ProdutoBO(); produtoBO.Salvar(produtoBE); }