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(); } }
/// <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)); }
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(); }
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)); } }
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(); } }
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(); } } }
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); } }
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(); } }
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(); }
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()); }