Example #1
0
 public ListaProdutos listagem(string filtro)
 {
     try
     {
         ListaProdutos listarProdutos = new ListaProdutos();
         connProdutos.ConnectionString = Dados.conexao;
         cmdProdutos.Connection        = connProdutos;
         cmdProdutos.CommandType       = CommandType.StoredProcedure;
         cmdProdutos.CommandText       = "SelecionarProduto";
         cmdProdutos.Parameters.AddWithValue("pfiltro", filtro);
         connProdutos.Open();
         MySqlDataReader dr = cmdProdutos.ExecuteReader();
         cmdProdutos.Parameters.Clear();
         while (dr.Read())
         {
             ModeloProdutos produto = new ModeloProdutos();
             produto.Idproduto = int.Parse(dr["idproduto"].ToString());
             produto.Produto   = dr["produto"].ToString();
             produto.Preco     = decimal.Parse(dr["preco"].ToString());
             produto.Estoque   = int.Parse(dr["estoque"].ToString());
             listarProdutos.Add(produto);
         }
         return(listarProdutos);
     }
     catch
     {
         throw new Exception("Não foi possível conectar-se ao banco de dados");
     }
     finally
     {
         connProdutos.Close();
     }
 }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ListaProdutos GetNomeProduto()
        {
            try
            {
                OpenConnnection();


                string strSelect = string.Format(@"SELECT Nome FROM ListaProdutos");


                using (Cmd = new SqlCommand(strSelect, con))
                {
                    using (Dr = Cmd.ExecuteReader())
                    {
                        ListaProdutos mod = null;
                        while (Dr.Read())
                        {
                            mod = new ListaProdutos();

                            mod.Nome = Convert.ToString(Dr["Nome"]);
                        }

                        return(mod);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                OpenConnnection();
            }
        }
 private void FiltraLista()
 {
     if (ListaProdutos.Count > 0)
     {
         ListaFiltrada = new ObservableCollection <Produto>(ListaProdutos.Where(p => p.Nome.ToLower().Contains(this.Filtro.ToLower()) || p.Supermercado.ToLower().Contains(this.Filtro.ToLower())));
     }
 }
 public void FiltraLista(string Supermercado)
 {
     if (ListaProdutos.Count > 0)
     {
         ListaFiltrada = new ObservableCollection <Produto>(ListaProdutos.Where(p => p.Supermercado.ToLower().StartsWith(Supermercado.ToLower(), StringComparison.Ordinal)));
     }
 }
        public ActionResult Index(ListaProdutos mod)
        {
            //Aqui é codigo para testar
            // string[] dados = ProdutoName.Split(','); // faz o split
            // string sql = string.Empty;
            //string p  ="";

            //var produto = _repo.GetProduto();
            //if (produto != null)
            //{


            //    List<string> listP = new List<string>();

            //    foreach (var item in produto.ToArray())
            //    {

            //        //p += "'" + item.Nome + "',";
            //        listP.Add(item.Nome);
            //    }
            //    // p = "SSD','TV";
            //    string concat = String.Join("','",listP);
            //    var result = _repo.GetProdutosTeste(concat);

            //   return View(result);

            //}

            if (ModelState.IsValid)
            {
                _repo.EntradaPesquisa(mod);
                return(RedirectToAction("Index"));
            }
            return(View(mod));
        }
Example #6
0
        private void listaDeProdutosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaProdutos frmListaProd = new ListaProdutos();

            frmListaProd.ShowDialog();
            frmListaProd.Dispose();
        }
        public void Excluir(int id)
        {
            ListaProdutos listaExcluir = Banco.ListaDeProdutos.Where(x => x.Id == id).First();

            listaExcluir.Produtos = null;
            Banco.Set <ListaProdutos>().Remove(listaExcluir);
            Banco.SaveChanges();
        }
        public void Alterar(ListaProdutos listaDeProduto)
        {
            ListaProdutos listaSalvar = Banco.ListaDeProdutos.Where(x => x.Id == listaDeProduto.Id).First();

            listaSalvar.Produtos = listaDeProduto.Produtos.Select(produto => Banco.Produtos.FirstOrDefault(x => x.Id == produto.Id)).ToList();

            listaSalvar.Descricao = listaDeProduto.Descricao;
            Banco.SaveChanges();
        }
Example #9
0
    public static void Main()
    {
        var listaProdutos = ListaProdutos.GetList();

        foreach (var produto in listaProdutos)
        {
            WriteLine($"{produto.Nome} -> {produto.PrecoVenda:C}");
        }
    }
        //para funcionar o binding de um xml para um array ou list a classe correspondente ao parâmetro
        //deve ser decorada com a propriedade "[DataContract]" e as propriedades da classe que precisam
        //ser serializadas devem ser decoradas com a propriedade "[DataMember]"
        //Se na origem da requisição o dado for um json isto não é necessário.
        //Ver explicação em: http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization
        public HttpResponseMessage PostMultiplo([FromBody] ListaProdutos produtos)
        {
            ApiResponseMessage retornoPortal;

            try
            {
                _cadastroProduto.AtualizarProdutos(produtos);
                retornoPortal = new ApiResponseMessage()
                {
                    Retorno = new Retorno()
                    {
                        Codigo = "200", Texto = produtos.Count + " produtos atualizados"
                    }
                    //retorno = new retorno() { retCodigo = "200", retTexto =    produtos.Produtos.Count + " produtos atualizados" }
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal));
            }

            catch (Exception ex)
            {
                string detalhes = "";
                if (produtos == null)
                {
                    detalhes = "A lista de produtos esta nula";
                }
                else if (produtos.Count == 0)
                {
                    detalhes = "A lista de produtos esta vazia";
                }
                else
                {
                    for (int i = 0; i < produtos.Count; i++)
                    {
                        detalhes += "Produto " + i + ": Codigo: " + (string.IsNullOrEmpty(produtos[i].Codigo)
                                                ? "nulo" : produtos[i].Codigo)
                                    + " - Tipo: " + (string.IsNullOrEmpty(produtos[i].Tipo)
                                                  ? "nulo" : produtos[i].Tipo
                                                     + " - Descricao: " + (string.IsNullOrEmpty(produtos[i].Descricao)
                                                  ? "nulo": produtos[i].Descricao));
                    }
                }

                retornoPortal = new ApiResponseMessage()
                {
                    Retorno = new Retorno()
                    {
                        Codigo = "500", Texto = "Erro interno. Mensagem: " + ex.Message
                                                + (ex.InnerException != null ? " - Excecao Interna: " + ex.InnerException.Message : "")
                                                + " - Pilha de Execucao: " + ex.StackTrace + " - Detalhes: " + detalhes
                    }
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal));
            }
        }
Example #11
0
    protected void LoadRepeater()
    {
        // LE OS PRODUTOS DO BANCO DCE DADOS
        string sql = "SELECT * FROM Produtos WHERE Status>0 ORDER BY Nome;";

        ole.ConnectionString = conexao;
        DataTable tb = (DataTable)ole.Query(sql);

        if (tb.Rows.Count > 0)
        {
            // COLOCA OS PRODUTOS NO REPEATER
            ListaProdutos.DataSource = tb;
            ListaProdutos.DataBind();
        }
    }
Example #12
0
        async void  ExecutarExcluirItem()
        {
            if (ProdutoSelecionado != null)
            {
                var resposta = await App.Current.MainPage.DisplayAlert("Vendas", $"Confirma Exclusão do Produto {ProdutoSelecionado.sDscProduto} ?", "Sim", "Não");

                if (resposta)
                {
                    ListaProdutos.Remove(ProdutoSelecionado);
                    Carrinho.GetInstance.ListaProdutos.Remove(ProdutoSelecionado);
                    TotalizarValores();
                    ExcluirItemCommand.ChangeCanExecute();
                }
            }
        }
Example #13
0
        public ProdutosViewModel(Categoria Categoria)
        {
            OrdenarCommand = new Command(ExecutarOrdenarCommand, PodeExecutarOrdenarCommand);
            FiltrarCommand = new Command(ExecutarFiltrarCommand, PodeExecutarOrdenarCommand);
            _ListaOriginal = new ObservableCollection <Produto>();
            _ListaProdutos = new ObservableCollection <Produto>()
            {
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 1, sDscProduto = "Processador Intel Core i5 6400", nPrecoProduto = 799.00, sImagemProduto = "https://images3.kabum.com.br/produtos/fotos/71103/71103_index_gg.jpg", sDscProdutoDetalhado = "Processador Intel Core i5-6400 Skylake, Cache 6MB, 2.7Ghz (3.3Ghz Max Turbo), LGA 1151, Intel HD Graphics 530 BX80662I56400"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 2, sDscProduto = "Processador Intel Core i3-7100", nPrecoProduto = 529.53, sImagemProduto = "https://images3.kabum.com.br/produtos/fotos/71103/71103_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR INTEL CORE I3-7100 KABY LAKE 3MB CACHE 3.9GHZ DUAL-CORE, BX80677I37100"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 3, sDscProduto = "Processador AMD Ryzen 7 1700X", nPrecoProduto = 1539.97, sImagemProduto = "https://images9.kabum.com.br/produtos/fotos/86139/86139_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR AMD RYZEN 7 1700X, OITO NÚCLEOS, CACHE 20MB, 3.4GHZ, AM4 - YD170XBCAEWOF"
                },
                new Produto()
                {
                    iCodCategoria = 1, iCodProduto = 4, sDscProduto = "Processador AMD Ryzen 5 1400", nPrecoProduto = 685.89, sImagemProduto = "https://images8.kabum.com.br/produtos/fotos/87398/87398_index_gg.jpg", sDscProdutoDetalhado = "PROCESSADOR AMD RYZEN 5 1400 QUATRO NÚCLEOS CACHE 10MB 3.2GHZ AM4 - YD1400BBAEBOX"
                },
                new Produto()
                {
                    iCodCategoria = 2, iCodProduto = 5, sDscProduto = "Placa Mãe Asus B150M-C/BR", nPrecoProduto = 399.99, sImagemProduto = "https://images6.kabum.com.br/produtos/fotos/79406/79406_index_gg.jpg", sDscProdutoDetalhado = "Placa-Mãe ASUS p/ Intel 6/7a Geração, LGA 1151, mATX, B150M-C/BR, 4x DDR4, HDMI/DVI/VGA/DP USB 3.0, Crossfire, 2 header COM, SBA,Chassis Intrusion"
                },

                new Produto()
                {
                    iCodCategoria = 3, iCodProduto = 6, sDscProduto = "HD Seagate SATA 3,5´ BarraCuda 1TB", nPrecoProduto = 299.99, sImagemProduto = "https://images8.kabum.com.br/produtos/fotos/84108/84108_index_gg.jpg", sDscProdutoDetalhado = "HD Seagate SATA 3,5´ BarraCuda 1TB 7200RPM 64MB Cache SATA 6Gb/s - ST1000DM010"
                },
                new Produto()
                {
                    iCodCategoria = 4, iCodProduto = 7, sDscProduto = "Monitor LG LED 23´ IPS D-Sub", nPrecoProduto = 399.99, sImagemProduto = "https://images9.kabum.com.br/produtos/fotos/54259/54259_index_gg.jpg", sDscProdutoDetalhado = "Monitor LG LED 23´ IPS D-Sub, HDMI, Full HD 23MP55HQ-P Preto"
                },
                new Produto()
                {
                    iCodCategoria = 4, iCodProduto = 8, sDscProduto = "Monitor LG 29 Full HD IPS LED", nPrecoProduto = 1199.99, sImagemProduto = "https://images1.kabum.com.br/produtos/fotos/78761/78761_index_gg.jpg", sDscProdutoDetalhado = "Monitor LG 29 Full HD IPS LED UltraWide 21:9 HDMI Preto - 29UM68-P"
                },
            };

            _ListaProdutos = new ObservableCollection <Produto>(ListaProdutos.Where(x => x.iCodCategoria == Categoria.iCodCategoria).ToList());
            foreach (Produto produto in _ListaProdutos)
            {
                _ListaOriginal.Add(produto);
            }
        }
        public ActionResult ListaProdutos(string query)
        {
            ListaProdutos model = new ListaProdutos();

            model.TextoDePesquisa = query;
            if (query != null)
            {
                var result = GetCadastroService().PesquisarProdutos(query);
                model.Produtos = result.ToList();

                return(View(model));
            }
            else
            {
                var result = GetCadastroService().ListarProdutos();
                model.Produtos = result.ToList();

                return(View(model));// Json(result, JsonRequestBehavior.DenyGet);
            }
        }
Example #15
0
 public void EntradaPesquisa(ListaProdutos mod)
 {
     try
     {
         OpenConnnection();
         string strInsert = string.Format(@"INSERT INTO ListaProdutos VALUES(@ProdutoName)");
         using (Cmd = new SqlCommand(strInsert, con))
         {
             Cmd.Parameters.AddWithValue("@ProdutoName", mod.Nome);
             Cmd.ExecuteNonQuery();
         }
     }
     catch (SqlException ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         CloseConnnection();
     }
 }
Example #16
0
        public ListaProdutos Listagem(string filtro)
        {
            try
            {
                // Instância do objeto da lista genérica ListaUsuarios
                ListaProdutos listraProduto = new ListaProdutos();

                // Configura as informaçõessore o banco
                connProdutos.ConnectionString = Dados.conexao;
                cmdProdutos.Connection        = connProdutos;
                cmdProdutos.CommandType       = CommandType.StoredProcedure;
                cmdProdutos.CommandText       = "SelecionarProduto";
                cmdProdutos.Parameters.AddWithValue("pfiltro", filtro);
                connProdutos.Open();
                MySqlDataReader dr = cmdProdutos.ExecuteReader();
                cmdProdutos.Parameters.Clear();
                while (dr.Read())
                {
                    ModelosProdutos produtos = new ModelosProdutos();
                    produtos.IdProdutos = int.Parse(dr["idprodutos"].ToString());
                    produtos.Produto    = dr["produto"].ToString();
                    produtos.Preco      = decimal.Parse(dr["produto"].ToString());
                    produtos.Estoque    = int.Parse(dr["estoque"].ToString());

                    // Adiciona o objeto usuário à lista
                    listraProduto.Add(produtos);
                }
                return(listraProduto);
            }
            catch
            {
                throw new Exception("Não foi possível estabelecer a conexão com o banco de dados");
            }
            finally
            {
                connProdutos.Close();
            }
        }
 public void Salvar(ListaProdutos listaDeProduto)
 {
     listaDeProduto.Produtos = listaDeProduto.Produtos.Select(produto => Banco.Produtos.FirstOrDefault(x => x.Id == produto.Id)).ToList();
     Banco.ListaDeProdutos.Add(listaDeProduto);
     Banco.SaveChanges();
 }
Example #18
0
        static void Main(string[] args)
        {
            //ListaDePodutoAplicacao appLista = new ListaDePodutoAplicacao();
            //ProdutoAplicacao appProduto = new ProdutoAplicacao();

            //var lista01 = appLista.Listar().LastOrDefault();
            //lista01.Descricao = "Cesta Basica de Rico";
            //lista01.Produtos = appProduto.Listar().ToList();

            //appLista.Excluir(lista01.Id);

            //var listas = appLista.Listar();

            //foreach (var lista in listas)
            //{
            //    Console.WriteLine("{0} - {1}", lista.Id, lista.Descricao);
            //    foreach (var produto in lista.Produtos)
            //    {
            //        Console.WriteLine("     {0} - {1}", produto.Id, produto.Nome);
            //    }
            //}

            //Console.ReadKey();

            var appCategoria = new CategoriaAplicacao();
            //var objCategoria = new Categoria
            //{
            //    Descricao = "Enlatados"
            //};

            //appCategoria.Salvar(objCategoria);

            //var listaDeCategorias = appCategoria.Listar();
            //foreach (var listaDecategoria in listaDeCategorias)
            //{
            //    Console.WriteLine("{0}", listaDecategoria.Descricao);
            //}

            //Console.ReadKey();



            //Produto

            var appProduto = new ProdutoAplicacao();

            //var objProduto = new Produto()
            //{
            //    Nome = "Sardinha",
            //    Categoria = appCategoria.Listar().FirstOrDefault()
            //};

            //appProduto.Salvar(objProduto);

            //var listaDeProdutos = appProduto.Listar();

            //foreach (var listaDeProduto in listaDeProdutos)
            //{
            //    Console.WriteLine("{0} - {1}", listaDeProduto.Nome, listaDeProduto.Categoria.Descricao);
            //}

            //Console.ReadKey();



            //Lista de Produtos

            var appLista           = new ListaDePodutoAplicacao();
            var objListaDeProdutos = new ListaProdutos
            {
                Descricao = "Lista de comprasdo fulano"
            };

            var produto01 = appProduto.Listar().FirstOrDefault();

            objListaDeProdutos.Produtos = new List <Produto>
            {
                produto01
            };

            appLista.Salvar(objListaDeProdutos);

            var listas = appLista.Listar();

            foreach (var listaDeProduto in listas)
            {
                Console.WriteLine("{0}", listaDeProduto.Descricao);
                foreach (var produto in listaDeProduto.Produtos)
                {
                    Console.WriteLine("    {0} - {1}", produto.Nome, produto.Categoria.Descricao);
                }
            }
            Console.ReadKey();
        }
 public ActionResult Registros(ListaProdutos mod)
 {
     return(View());
 }