public IActionResult CreateProduto(ListaProduto produto, string cnpj_rest) { var objs = _restaurantesService.FindByCnpjRest(cnpj_rest); _restaurantesService.InsertProduto(produto, objs.id); return(RedirectToAction(nameof(Index))); }
public void atualizarListaProduto(int pagina) { try { using (ServicoCadastrosBaseClient serv = new ServicoCadastrosBaseClient()) { if (pagina == 0) { primeiroResultado = 0; } else if (pagina > 0) { primeiroResultado += QUANTIDADE_PAGINA; } else if (pagina < 0) { primeiroResultado -= QUANTIDADE_PAGINA; } List <ProdutoDTO> listaServ = serv.selectProdutoPagina(primeiroResultado, QUANTIDADE_PAGINA, new ProdutoDTO()); ListaProduto.Clear(); foreach (ProdutoDTO objAdd in listaServ) { ListaProduto.Add(objAdd); } ProdutoSelected = null; } } catch (Exception ex) { throw ex; } }
private void ListaProduto_SelectedIndexChanged(object sender, EventArgs e) { ListaProduto.Focus(); codigoProduto = int.Parse(ListaProduto.FocusedItem.SubItems[0].Text); codigoBarra = ListaProduto.FocusedItem.SubItems[1].Text; nomeProduto = ListaProduto.FocusedItem.SubItems[2].Text; qtde = int.Parse(ListaProduto.FocusedItem.SubItems[4].Text); valorUnitario = decimal.Parse(ListaProduto.FocusedItem.SubItems[5].Text.Substring(3)); categoria = ListaProduto.FocusedItem.SubItems[3].Text; this.Close(); }
public void Seed() { if (_context.Adm.Any()) { return; // DB já populado } //Adm adm1 = new Adm(1, "admAgili", "438.376.428-28", "123456789"); Adm adm1 = new Adm { nome_adm = "Adm Agili", cpf_adm = "43978567898", senha_adm = "123456789" }; Funcionarios func1 = new Funcionarios { nome_func = "Gustavo Sousa", cpf_func = "356.789.482-95", senha_func = "123456789" }; Restaurantes rest1 = new Restaurantes { nome_rest = "Madero", cnpj_rest = "26.522.498/0001-46", endereco_rest = "Avenida Paulista", telefone_rest = "998564278", senha_rest = "123456789" }; ListaProduto prod1 = new ListaProduto { nome_prod = "cola-cola", Restaurantes = rest1, valor_produto = 2.00 }; Pedido ped1 = new Pedido { data_pedido = new DateTime(2018, 01, 30), Funcionarios = func1, quantidadeTotal_pedidos = 1, valorTotal_pedidos = 2.00 }; Itens_Pedido itens1 = new Itens_Pedido { qtd_itensPedido = 1, Pedidos = ped1, listaProdutos = prod1 }; _context.Adm.AddRange(adm1); _context.Funcionarios.AddRange(func1); _context.Restaurantes.AddRange(rest1); _context.ListaProduto.AddRange(prod1); _context.Pedidos.AddRange(ped1); _context.Itens_Pedidos.AddRange(itens1); _context.SaveChanges(); }
public void AtualizarListaProduto(int pagina) { try { using (ServiceServidor Servico = new ServiceServidor()) { if (pagina == 0) { IndiceNavegacao = 0; } else if (pagina > 0 && ListaProduto.Count == QuantidadePagina) { IndiceNavegacao += QuantidadePagina; } else if (pagina < 0 && IndiceNavegacao != 0) { IndiceNavegacao -= QuantidadePagina; } Produto Produto = new Produto(); if (!Filtro.Trim().Equals("")) { Produto.nome = Filtro; } IList <Produto> ListaServ = Servico.SelectProdutoPagina(IndiceNavegacao, true, QuantidadePagina, true, Produto); ListaProduto.Clear(); foreach (Produto objAdd in ListaServ) { ListaProduto.Add(objAdd); } ProdutoSelected = null; } QuantidadeCarregada = ListaProduto.Count; ControlarNavegacao(); } catch (Exception ex) { throw ex; } }
private void frmPesquisarProduto_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { ListaProduto.Focus(); codigoProduto = int.Parse(ListaProduto.FocusedItem.SubItems[0].Text); codigoBarra = ListaProduto.FocusedItem.SubItems[1].Text; nomeProduto = ListaProduto.FocusedItem.SubItems[2].Text; qtde = int.Parse(ListaProduto.FocusedItem.SubItems[4].Text); valorUnitario = decimal.Parse(ListaProduto.FocusedItem.SubItems[5].Text.Substring(3)); categoria = ListaProduto.FocusedItem.SubItems[3].Text; this.Close(); } else if (e.KeyCode == Keys.Escape) { this.Close(); } }
static void Main(string[] args) { Console.WriteLine("Entre com os dados do cliente:"); Console.Write("Nome: "); string nome = Console.ReadLine(); Console.Write("Email: "); string email = Console.ReadLine(); Console.Write("Data de Nasc. (DD/MM/AAAA): "); DateTime anoNasc = DateTime.Parse(Console.ReadLine()); Cliente cliente = new Cliente(nome, email, anoNasc); Console.WriteLine("Entre com status do serviço:"); Console.Write("Status: "); StatusServico status = Enum.Parse <StatusServico>(Console.ReadLine()); Servico servico = new Servico(DateTime.Now, status, cliente); Console.Write("Quantos itens terá o pedido? "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine("Entre com os dados do item #" + i); Console.Write("Nome do produto: "); string nomeProduto = Console.ReadLine(); Console.Write("Preço do produto: "); double precoProduto = double.Parse(Console.ReadLine()); Produto produto = new Produto(nomeProduto, precoProduto); Console.Write("Quantidade: "); int qdtProduto = int.Parse(Console.ReadLine()); ListaProduto lista = new ListaProduto(qdtProduto, precoProduto, produto); servico.AddItem(lista); } Console.WriteLine(); Console.WriteLine("Resumo dos serviços:"); Console.WriteLine(servico); }
public static ListaProduto RetornarProduto() { try { con = ConnectionFactory.getConnection(); con.Open(); comando = "SELECT IdProduto, p.Tipo, p.Fragilidade, Descricao, Quantidade, Valor, Peso, TamanhoX, TamanhoY, TamanhoZ" + " FROM Produto INNER JOIN Tipo_Produto p ON Produto.IdTipo_Produto = p.IdTipo_Produto" + " ORDER BY p.Tipo;"; XmlSerializer ser = new XmlSerializer(typeof(ListaProduto)); list = new ListaProduto(); using (var cmd = con.CreateCommand()) { cmd.CommandText = comando.ToString(); using (var rdr = cmd.ExecuteReader()) { while (rdr.Read()) { list.Items.Add(new Produto { IdProduto = rdr.GetInt32(0), Tipo = rdr.GetString(1), Fragilidade = rdr.GetString(2), Descricao = rdr.GetString(3), Quantidade = rdr.GetInt32(4), Valor = rdr.GetDouble(5), Peso = rdr.GetDouble(6), TamanhoX = rdr.GetDouble(7), TamanhoY = rdr.GetDouble(8), TamanhoZ = rdr.GetDouble(9), }); } } cmd.Dispose(); } return(list); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { try { if (con != null) { con.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (rdr != null) { rdr.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (cmd != null) { cmd.Dispose(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } } }
public static ListaProduto RetornarProduto() { try { con = ConnectionFactory.getConnection(); con.Open(); comando = "SELECT CodigoProduto, Nome, UnidadeMedida, Preco FROM Produto ORDER BY UnidadeMedida;"; XmlSerializer ser = new XmlSerializer(typeof(ListaProduto)); list = new ListaProduto(); using (var cmd = con.CreateCommand()) { cmd.CommandText = comando.ToString(); using (var rdr = cmd.ExecuteReader()) { while (rdr.Read()) { list.Items.Add(new Produto { Codigo = rdr.GetString(0), Nome = rdr.GetString(1), UnidadeMedida = rdr.GetString(2), Preco = rdr.GetDouble(3), }); } } } return(list); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { try { if (con != null) { con.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (rdr != null) { rdr.Close(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } try { if (cmd != null) { cmd.Dispose(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } } }
public JsonResult PreencherCarrinho(Controller controller) { //Para simular uma possivel consulta no banco. no caso as Listas receberiam de um query, select.. etc var qntProdutosListadosBanco = ListaProduto.Count(); var qntFilais = ListaFiliais.Count(); //Os Ids de carrinho são gerados de 1 a 10000 pra diminuir a probabilidade de se repetir. var idItemCarrinho = RandomNumber(1, 10000); //Uma verificacao caso seja igual. Como não tem um banco de dados que trave isto por Id, dessa forma diminuo a probabilidade //de dar errado ao quadrado if (ListaCarrinho.Any(a => a.Id == idItemCarrinho)) { idItemCarrinho = RandomNumber(1, 10000); } var idProduto = RandomNumber(1, qntProdutosListadosBanco); var idFilial = RandomNumber(1, qntFilais); var produto = ListaProduto.FirstOrDefault(p => p.Id == idProduto); var itemEstoque = Estoque.FirstOrDefault(x => x.IdProduto == idProduto && x.IdFilial == idFilial); if (itemEstoque.Disponibilidade) { var itemCarrinho = new Carrinho { Id = idItemCarrinho, IdProduto = idProduto, QntComprada = RandomNumber(1, itemEstoque.QntProduto), IdFilial = idFilial }; ListaCarrinho.Add(itemCarrinho); var buscarItemEstoque = Estoque.Where(u => u.Id == itemEstoque.Id && u.IdProduto == produto.Id && u.IdFilial == idFilial); //para facilitar o codigo será considerado o estoque será considerado como se fosse uma prateleira apenas e a medida que o cliente pega o item, //o mesmo é decrementado da quantidade do estoque. foreach (var itemDoEstoque in buscarItemEstoque) { //verificaçao de segurança para que não permitam que sejam "comprados" mais itens do que existam if (itemEstoque.QntProduto >= itemCarrinho.QntComprada) { // subtrai do total do estoque itemDoEstoque.QntProduto = itemEstoque.QntProduto - itemCarrinho.QntComprada; //caso sejam compradas todas as unidades, o produto vira indisponivel if (itemDoEstoque.QntProduto == 0) { itemEstoque.Disponibilidade = false; } var buscarFilial = ListaFiliais.FirstOrDefault(f => f.Id == idFilial); itemEstoque = new FilialEstoque { Id = itemEstoque.Id, IdFilial = itemEstoque.IdFilial, IdProduto = produto.Id, QntProduto = itemDoEstoque.QntProduto, Disponibilidade = itemDoEstoque.QntProduto != 0, NomeFilial = buscarFilial.Nome, NomeProduto = produto.Nome }; EstoqueAtualizado.Add(itemEstoque); } else { var mensagem = "O produto " + $"{produto.Nome}" + " não possui a quantidade escolhida"; controller.ModelState.AddModelError(nameof(Mensagem), mensagem); } var qntEstoqueTeste = Estoque.FirstOrDefault(x => x.IdProduto == idProduto && x.IdFilial == idFilial).QntProduto; } } return(null); }
public async Task <JsonResult> CarregarDados(Controller controller) { int auxId = 0; #region Criando Prudutos //produtos adicionados estaticamente. Lista Produto contem todos os produtos var item = new Produto { Id = 1, Nome = "Carne", Valor = 30.00, }; auxId++; ListaProduto.Add(item); var item2 = new Produto { Id = auxId, Nome = "Shampoo", Valor = 6.00, }; auxId++; ListaProduto.Add(item2); var item3 = new Produto { Id = auxId, Nome = "Arroz", Valor = 6.00, }; auxId++; ListaProduto.Add(item3); var item4 = new Produto { Id = auxId, Nome = "Feijao", Valor = 7.00, }; auxId++; ListaProduto.Add(item4); var item5 = new Produto { Id = auxId, Nome = "Macarrao", Valor = 2.50, }; auxId++; ListaProduto.Add(item5); var biscoito = new Produto { Id = auxId, Nome = "Biscoito", Valor = 1.50, }; auxId++; ListaProduto.Add(biscoito); var caneta = new Produto { Id = auxId, Nome = "Caneta", Valor = 2.50, }; auxId++; ListaProduto.Add(caneta); var copo = new Produto { Id = auxId, Nome = "Copo", Valor = 8.50, }; auxId++; ListaProduto.Add(copo); var garrafa = new Produto { Id = auxId, Nome = "Garrafa", Valor = 2.50, }; auxId++; ListaProduto.Add(garrafa); var refrigerante = new Produto { Id = auxId, Nome = "Refrigerante", Valor = 5.50, }; auxId++; ListaProduto.Add(refrigerante); #endregion Criando Produtos #region Criar as filiais var filial = new Filial { Id = 1, Nome = "São Luís", }; ListaFiliais.Add(filial); var filial2 = new Filial { Id = 2, Nome = "Maiobão", }; ListaFiliais.Add(filial2); var filial3 = new Filial { Id = 3, Nome = "Raposa", }; ListaFiliais.Add(filial3); #endregion #region Criando um estoque foreach (var produto in ListaProduto.ToList()) { //Os produtos so serao adicionados no estoque se estiverem disponiveis. //Eles podem existem no "banco" pórem podem não estar disponiveis atualmente int auxEstoque = 1; //Para cada filial sera adicionado foreach (var filialSelecionada in ListaFiliais.ToList()) { var qntAdicionar = RandomNumber(0, 100); var itemEstoque = new FilialEstoque { Id = auxEstoque, IdFilial = filialSelecionada.Id, IdProduto = produto.Id, QntProduto = qntAdicionar, Disponibilidade = qntAdicionar != 0, NomeFilial = filialSelecionada.Nome, NomeProduto = produto.Nome }; auxEstoque++; Estoque.Add(itemEstoque); } } #endregion return(null); }
public void InsertProduto(ListaProduto produto, int id) { produto.Restaurantesid = id; _context.Add(produto); _context.SaveChanges(); }
private void listaProdutoToolStripMenuItem_Click(object sender, EventArgs e) { ListaProduto form = new ListaProduto(); form.ShowDialog(); }