예제 #1
0
        public ActionResult Search(String search)
        {
            sbyte  parametroPrimeiroSearch = 3;//Indica que a busca será feita pela descrição do produto.
            string conteudo = search.Trim();
            int    contador = 0;

            foreach (var item in conteudo)
            {
                for (int n = 0; n < 9; ++n)
                {
                    if (item.CompareTo(Convert.ToChar(n.ToString())) == 0)
                    {
                        contador++;
                    }
                }
            }
            if (contador >= conteudo.Length)
            {
                parametroPrimeiroSearch = 1;//Indica que a busca será feita pela código do produto.
                conteudo = String.Format("{0:0000000000000}", conteudo);
                contador = 0;
            }


            ViewData["formBusca"] = "false";

            try
            {
                ObjectResult <buscaprodutos_result> result = null;
                result = produtos.getProdutosSearch(parametroPrimeiroSearch, conteudo);
                //  ObjectResult<Parcelamentos_Result> resultParcelamento = null;

                if (result != null)
                {
                    foreach (var item in result)
                    {
                        Home _home = new Home();

                        _home.CodFamilia   = item.CodFamilia.Trim();
                        _home.codigo       = item.codigo.ToString().Trim();
                        _home.descricao    = item.descricao;
                        _home.fotoitem     = caminho.getCaminho(item.fotoitem, item.codigo.ToString());
                        _home.nomeresumido = item.nomeresumido.Trim();
                        _home.ec5cod       = item.ec5cod.Trim();
                        _home.ec5nom       = item.ec5nom.Trim();
                        _home.ec6nom       = item.ec6nom.Trim();
                        _home.preco        = item.preco;
                        //foreach (var itemParcela in resultParcelamento = produtos.getParcelamento(item.preco))
                        //{
                        //    _home.parcela = itemParcela.parcela;
                        //    _home.VlrParcela = itemParcela.VlrParcela;
                        //}

                        listaProdutosBusca.Add(_home);
                        contador++;
                    }
                }

                ViewData["filtroTela"] = "<strong> RESULTADO DA PESQUISA POR > <span style='color:red;'>" + search.ToUpper().Trim() + "</span> > ITENS ENCONTRADOS: " + contador + "</strong>";
            }
            catch (Exception ex)
            {
                StackTrace      exe = new StackTrace(ex, true);
                CustomException ep  = new CustomException(ex, exe, "");
                ep.Save(AppDomain.CurrentDomain.BaseDirectory + "Log.log");
            }

            return(PartialView("Busca", listaProdutosBusca));
        }