Exemplo n.º 1
0
        public void Post()
        {
            PedidosController pedidosController = new PedidosController();
            bool resultado = pedidosController.Post((PizzaTamanhoEnum)2, (PizzaSaborEnum)1);

            Assert.IsTrue(resultado);
        }
        public async Task TestAssignDrone()
        {
            var pedidosController = new PedidosController(_pedidoRepository, _pedidoFacade, _clienteRepository);
            await pedidosController.AssignDrone();

            await _pedidoFacade.Received().AssignDrone(_pedidoRepository);
        }
Exemplo n.º 3
0
        public async Task TestAssignDrone()
        {
            var pedidosController = new PedidosController(_pedidoFacade);
            await pedidosController.AssignDrone();

            await _pedidoFacade.Received().AssignDroneAsync();
        }
Exemplo n.º 4
0
        private void Initialize()
        {
            if (_context == null)
            {
                _context    = new FastFoodContext();
                _repository = new PedidoRepository(_context);
                _service    = new PedidoService(_repository);
                _controller = new PedidosController(_service);

                postItem = new PostPedido()
                {
                    SolicitanteId = "0123-4567", Lanche = "Cheeseburger", Bebida = "Coquinha"
                };
                postItem2 = new PostPedido()
                {
                    SolicitanteId = "0123-4567", Lanche = "Cheeseburger", Bebida = "Pepsi"
                };
                postItem3 = new PostPedido()
                {
                    SolicitanteId = "0123-4567", Lanche = "X-Bacon", Bebida = "Guaraná"
                };
                _res1 = _controller.Post(postItem);
                _res2 = _controller.Post(postItem2);
                _res3 = _controller.Post(postItem3);
            }
        }
Exemplo n.º 5
0
        public async Task DelPedido()
        {
            deliveryContext   pedidosContext    = new deliveryContext();
            PedidosController pedidosController = new PedidosController(pedidosContext);

            var result = await pedidosController.DeletePedido(idPedido);

            Assert.IsNotNull(result);
        }
Exemplo n.º 6
0
        public async Task TestPostPedido()
        {
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoFacade);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoFacade.Received().CreatePedidoAsync(Arg.Any <Pedido>());
        }
Exemplo n.º 7
0
        public void Get()
        {
            PedidosController pedidosController = new PedidosController();
            PedidoModel       pedidoEncontrado  = pedidosController.Get(1);

            Assert.IsNotNull(pedidoEncontrado);
            Assert.AreNotEqual(pedidoEncontrado.Id, 0);
            Assert.AreEqual(PizzaTamanhoEnum.media, pedidoEncontrado.Pizza.Tamanho.Tamanho);
            Assert.AreEqual(PizzaSaborEnum.calabresa, pedidoEncontrado.Pizza.Sabor.Sabor);
        }
Exemplo n.º 8
0
        public async Task AddPedido()
        {
            deliveryContext   pedidosContext    = new deliveryContext();
            PedidosController pedidosController = new PedidosController(pedidosContext);
            var result = await pedidosController.PostPedido(new Pedido()
            {
                FechaIngreso        = DateTime.Now,
                FechaAtencion       = DateTime.Now,
                FechaSalida         = DateTime.Now,
                FechaEntrega        = DateTime.Now,
                Estado              = "activo",
                CodigoQrFactura     = "codigo qr de prueba",
                MontoEnvio          = 123,
                TipoPago            = "efectivo",
                MontoCliente        = 12,
                IdClienteNavigation = new Cliente()
                {
                    NombresApellidos = "Pepe Galleta",
                    Celular          = "78547845",
                    Telefono         = "46657812"
                },
                IdTransporteNavigation = new Transportador()
                {
                    Celular             = "78547845",
                    DescripcionVehiculo = "Moto",
                    Estado         = "activo",
                    Latitud        = 0M,
                    Longitud       = 0M,
                    NombreCompleto = "Pedro Flores",
                    TipoVehiculo   = "Moto",
                },
                IdVendedorNavigation = new Vendedor()
                {
                    NombreEmpresa     = "Micro mercado la terminal",
                    Celular           = "78547845",
                    Telefono          = "46657812",
                    Direccion         = "Av. La Paz esq. Av. Victor Paz",
                    Correo            = "*****@*****.**",
                    PersonaContacto   = "Juan Perez",
                    PathLogo          = "",
                    IdRubroNavigation = new Rubro()
                    {
                        Nombre      = "Super Mercados",
                        Descripcion = "Nuevo Rubro"
                    }
                }
            });

            Assert.IsNotNull(result.Result);
            Pedido pedido = (Pedido)(result.Result as CreatedAtActionResult).Value;

            Assert.IsNotNull(pedido);
            Assert.IsTrue(pedido.Id > 0);
            idPedido = pedido.Id;
        }
        void LlenarPedidos()
        {
            dataGridPedidos.Rows.Clear();
            PedidosController pedidosContr = new PedidosController();

            pedidos = pedidosContr.ObtenerPedidos().ToList();
            foreach (var item in pedidos.Where(x => x.Estatus == 1))
            {
                dataGridPedidos.Rows.Add(false, item.Platillos.NombrePlatillo.ToString(),
                                         item.Habitacion.NumeroHabitacion.ToString(), item.Platillos.Precio.ToString());
            }
        }
        public async Task TestPostPedido()
        {
            _clienteRepository.GetCliente(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoRepository, _pedidoFacade, _clienteRepository);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoRepository.Received().SavePedidoAsync(Arg.Any <felipe.DTO.Models.Pedido>());

            Assert.True(pedido.Value.Situacao == (int)StatusPedido.AGUARDANDO);
        }
            public async Task GetPedidos()
            {
                //Arrange
                var dbContext = await GetDatabaseContext();

                var userController = new PedidosController(dbContext);
                //Act
                var users = await userController.GetPedido();

                //Assert
                Assert.NotNull(users.Value);
            }
        private void dataGridPedidos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var cell             = dataGridPedidos.CurrentRow.Cells["cRoom"].Value.ToString();
            PedidosController pc = new PedidosController();

            var exito = pc.PedidoRealizado(int.Parse(cell), 2);

            if (exito)
            {
                dataGridPedidos.Rows.Remove(dataGridPedidos.CurrentRow);
                dataGridPedidos.Refresh();
            }
        }
Exemplo n.º 13
0
        public void Put()
        {
            PedidosController pedidosController = new PedidosController();
            bool resultado = pedidosController.Put(1, (PizzaPersonalizacaoEnum)1);

            Assert.IsTrue(resultado);
            PedidoModel pedidoEncontrado = pedidosController.Get(1);

            Assert.IsNotNull(pedidoEncontrado);
            Assert.AreNotEqual(pedidoEncontrado.Id, 0);
            Assert.AreEqual(PizzaTamanhoEnum.media, pedidoEncontrado.Pizza.Tamanho.Tamanho);
            Assert.AreEqual(PizzaSaborEnum.calabresa, pedidoEncontrado.Pizza.Sabor.Sabor);
            Assert.AreEqual(PizzaPersonalizacaoEnum.extraBacon, pedidoEncontrado.Pizza.Personalizacoes[0].Personalizacao);
        }
Exemplo n.º 14
0
        public void GetResumoPedido()
        {
            PedidosController pedidosController = new PedidosController();
            PedidoResumoModel resumoPedido      = pedidosController.GetResumoPedido(1);

            Assert.IsNotNull(resumoPedido);
            Assert.AreEqual(resumoPedido.SaborPizza, "Calabresa");
            Assert.AreEqual(resumoPedido.TamanhoPizza, "Média");
            Assert.AreEqual(resumoPedido.PrecoPizza, 30.0m);
            Assert.AreEqual(resumoPedido.PersonalizacoesPizza[0].Personalizacao, "Extra Bacon");
            Assert.AreEqual(resumoPedido.PersonalizacoesPizza[0].Preco, 3.0m);
            Assert.AreEqual(resumoPedido.TotalPedido, 33.0m);
            Assert.AreEqual(resumoPedido.TempoPreparo, "20 minutos");
        }
Exemplo n.º 15
0
        public async Task GetPedidos()
        {
            deliveryContext   pedidosContext    = new deliveryContext();
            PedidosController pedidosController = new PedidosController(pedidosContext);

            var result = await pedidosController.GetPedidos(new PageAndSortRequest()
            {
                Pagina    = 1,
                TamPagina = 10,
                Columna   = "Id",
                Direccion = "asc",
                Filtro    = ""
            });

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Value.Datos.Count() > 0);
        }
        private void btnEliminarPedido_Click(object sender, EventArgs e)
        {
            PedidosController pc = new PedidosController();
            var     pedidoSelec  = dataGridPedidos.CurrentRow.Cells["cRoom"].Value.ToString();
            AskForm ask          = new AskForm("Desea eliminar el pedido\nseleccionado ?");

            ask.ShowDialog();
            var option = ask.option;

            if (option == true)
            {
                dataGridPedidos.Rows.Remove(dataGridPedidos.CurrentRow);
                dataGridPedidos.Refresh();
                //Insertar en la base de datos la eliminación
                var exito = pc.PedidoRealizado(int.Parse(pedidoSelec), 3);
                if (exito)
                {
                    dataGridPedidos.Rows.Remove(dataGridPedidos.CurrentRow);
                    dataGridPedidos.Refresh();
                }
                MessageBox.Show("Pedido Eliminado", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 17
0
        private void ComprarPedidoVenda(object sender, DataGridViewCellMouseEventArgs e)
        {
            bool resposta = util.MensagemDeConfirmacao("Deseja realmente comprar o item: " + tabela.CurrentRow.Cells[0].Value, "Confirmação");

            if (resposta)
            {
                Venda     venda     = new Venda();
                Usuario   vendedor  = new Usuario();
                Usuario   comprador = new Usuario();
                ItemModel item      = new ItemModel();
                Pedido    pedido    = new Pedido();
                venda.Vendedor      = vendedor;
                venda.Comprador     = comprador;
                venda.Item          = item;
                venda.Pedido        = pedido;
                venda.Vendedor.Id   = Convert.ToInt32(tabela.CurrentRow.Cells[5].Value);
                venda.Comprador.Id  = UserCache.UsuarioLogado.Id;
                venda.Item.Id       = Convert.ToInt32(tabela.CurrentRow.Cells[6].Value);
                venda.Pedido.Id     = Convert.ToInt32(tabela.CurrentRow.Cells[4].Value);
                venda.Valor         = Convert.ToDouble(tabela.CurrentRow.Cells[2].Value);
                venda.ValorUnitario = venda.Valor / Convert.ToInt32(tabela.CurrentRow.Cells[1].Value);

                if (ItemCache.Carregado)
                {
                    util.MensagemDeTeste("Você não pode comprar itens com inventário cheio", "Ameãças");
                }
                else if (UserCache.UsuarioLogado.Moeda < venda.Valor)
                {
                    util.MensagemDeTeste("Você não tem moedas suficientes", "Ameãças");
                }
                else
                {
                    try
                    {
                        VendaController vendaController = new VendaController();
                        vendaController.AdicionarVenda(venda);
                    }
                    catch (MySqlException exce)
                    {
                        util.MensagemDeTeste("Erro ao criar venda, falha na conexão ao banco de dados", "Erro!");
                        throw exce;
                    }
                    catch (Exception ex)
                    {
                        util.MensagemDeTeste("Erro não esperado ao criar venda:  " + ex.Message, "Erro!");
                        throw ex;
                    }
                    finally
                    {
                        UserCache.UsuarioLogado.Moeda -= venda.Valor;
                        principal.money.Text           = UserCache.UsuarioLogado.Moeda.ToString();
                        ItemCache.ListaItens[venda.Item.Id - 1].Quantidade +=
                            Convert.ToInt32(tabela.CurrentRow.Cells[1].Value);
                        principal.inventario[venda.Item.Id - 1].labQuant.Text =
                            ItemCache.ListaItens[venda.Item.Id - 1].Quantidade.ToString();
                        UserCache.UsuarioLogado.Peso +=
                            ItemCache.ListaGeral[venda.Item.Id].Peso *
                            Convert.ToInt32(tabela.CurrentRow.Cells[1].Value);
                        principal.lbPeso.Text = UserCache.UsuarioLogado.Peso.ToString() + " Kg";
                        ItemController iContro = new ItemController();
                        iContro.VerificarCor(principal);
                        try
                        {
                            PedidosController pedidosController = new PedidosController();
                            pedidosController.ExcluirPedido(venda.Pedido.Id);
                            tabela.DataSource = pedidosController.GerarTabela(cbTIpo.SelectedIndex);
                        }
                        catch (MySqlException exce)
                        {
                            util.MensagemDeTeste("Erro ao excluir pedidos, falha na conexão ao banco de dados", "Erro!");
                            throw exce;
                        }
                        catch (Exception ex)
                        {
                            util.MensagemDeTeste("Erro não esperado ao excluir pedidos:  " + ex.Message, "Erro!");
                            throw ex;
                        }
                    }
                }
            }
        }
Exemplo n.º 18
0
        private void CriarPedidoVenda(object sender, EventArgs e)
        {
            if (trava != "NPC")
            {
                Pedido pedido = new Pedido
                {
                    Quantidade    = Convert.ToInt32(numQuantidade.Value),
                    Valor         = Convert.ToInt32(txtValorTotal.Text),
                    ValorUnitario = Convert.ToInt32(numValUnit.Value)
                };

                PedidosController pedidosController = new PedidosController();

                try
                {
                    pedidosController.InserirPedido(pedido, itemEscolhido.Id);
                    TelaPrincipal.inventario[itemEscolhido.Id - 1].labQuant.Text =
                        (Convert.ToInt32(TelaPrincipal.inventario[itemEscolhido.Id - 1].labQuant.Text) - pedido.Quantidade).ToString();
                    ItemCache.ListaItens[itemEscolhido.Id - 1].Quantidade -= pedido.Quantidade;
                    UserCache.UsuarioLogado.Peso -= Math.Truncate(itemEscolhido.Peso * pedido.Quantidade);
                    ItemController itemController = new ItemController();
                    itemController.VerificarCor(TelaPrincipal);
                    if (UserCache.UsuarioLogado.Peso < UserCache.UsuarioLogado.Capacidade)
                    {
                        ItemCache.Carregado = false;
                    }
                    else
                    {
                        ItemCache.Carregado = true;
                    }
                    if (UserCache.UsuarioLogado.Peso < 1)
                    {
                        UserCache.UsuarioLogado.Peso = 0.0;
                    }
                    TelaPrincipal.lbPeso.Text = Convert.ToInt32(UserCache.UsuarioLogado.Peso).ToString() + " Kg";
                }
                catch (MySqlException exce)
                {
                    util.MensagemDeTeste("Erro ao Inserir pedido, falha na conexão ao banco de dados", "Erro!");
                    throw exce;
                }
                catch (Exception ex)
                {
                    util.MensagemDeTeste("Erro inesperado ao Inserir pedido:  " + ex.Message, "Erro!");
                    throw ex;
                }
            }
            else
            {
                ItemCache.ListaItens[itemEscolhido.Id - 1].Quantidade -= Convert.ToInt32(numQuantidade.Value);
                UserCache.UsuarioLogado.Peso -= itemEscolhido.Peso * Convert.ToInt32(numQuantidade.Value);

                ItemController itemController = new ItemController();
                itemController.VerificarCor(TelaPrincipal);

                TelaPrincipal.inventario[itemEscolhido.Id - 1].labQuant.Text =
                    (Convert.ToInt32(TelaPrincipal.inventario[itemEscolhido.Id - 1].labQuant.Text) - Convert.ToInt32(numQuantidade.Value)).ToString();

                UserCache.UsuarioLogado.Moeda += Convert.ToInt32(txtValorTotal.Text);

                TelaPrincipal.money.Text = UserCache.UsuarioLogado.Moeda.ToString() + " $";

                if (UserCache.UsuarioLogado.Peso < UserCache.UsuarioLogado.Capacidade)
                {
                    ItemCache.Carregado = false;
                }
                else
                {
                    ItemCache.Carregado = true;
                }
                if (UserCache.UsuarioLogado.Peso < 0)
                {
                    UserCache.UsuarioLogado.Peso = 0.0;
                }

                TelaPrincipal.lbPeso.Text = UserCache.UsuarioLogado.Peso.ToString() + " Kg";
            }
            Close();
        }
Exemplo n.º 19
0
 public PedidoView()
 {
     InitializeComponent();
     controller       = Ioc.Instance.GetInstance <PedidosController>();
     this.DataContext = controller;
 }