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;
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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();
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
            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());
                    }
                }
            }
Exemple #9
0
            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());
                    }
                }
            }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
 public void InsertProduto(ListaProduto produto, int id)
 {
     produto.Restaurantesid = id;
     _context.Add(produto);
     _context.SaveChanges();
 }
Exemple #13
0
        private void listaProdutoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListaProduto form = new ListaProduto();

            form.ShowDialog();
        }