public void Pedidos_Integration_Nao_deve_atualizar_um_pedido_com_id_invalido()
        {
            //Cenário
            StatusPedidoEnum novoStatus = StatusPedidoEnum.EmEntrega;

            _pedido.StatusPedido = novoStatus;

            //Ação
            Action acao = () => _servico.Atualizar(_pedido);

            //Verificação
            acao.Should().Throw <IdentifierUndefinedException>();
        }
예제 #2
0
        public void Pedidos_InfraData_Deve_atualizar_um_pedido()
        {
            //Cenario
            long             idProcura  = 1;
            StatusPedidoEnum novoStatus = StatusPedidoEnum.EmEntrega;
            Pedido           pedido     = _repositorio.BuscarPorId(idProcura);

            pedido.StatusPedido = novoStatus;

            //Ação
            var resultado = _repositorio.Atualizar(pedido);

            //Verifica
            resultado.Should().NotBeNull();
            resultado.StatusPedido.Should().Equals(novoStatus);
        }
        public void Pedidos_Application_Deve_atualizar_um_pedido()
        {
            //Cenário
            _repositorio.Setup(x => x.Atualizar(_pedido)).Returns(_pedido);

            StatusPedidoEnum novoStatus = StatusPedidoEnum.EmEntrega;

            _pedido.StatusPedido = novoStatus;
            _pedido.Id           = 1;

            //Ação
            Pedido pedido = _servico.Atualizar(_pedido);

            //Verificação
            pedido.StatusPedido.Should().Be(novoStatus);
            _repositorio.Verify(x => x.Atualizar(_pedido));
        }
        public void Pedidos_Integration_Deve_atualizar_um_pedido()
        {
            //Cenário
            long idProcura = 1;

            _pedido = _servico.BuscarPorId(idProcura);

            StatusPedidoEnum novoStatus = StatusPedidoEnum.EmEntrega;

            _pedido.StatusPedido = novoStatus;

            //Ação
            _servico.Atualizar(_pedido);

            //Verificação
            Pedido pedido = _servico.BuscarPorId(idProcura);

            pedido.Should().NotBeNull();
            pedido.StatusPedido.Should().Be(novoStatus);
        }
예제 #5
0
        public JsonResult AtualizaStatusPedido(int idPedido, StatusPedidoEnum status)
        {
            bool sucesso = false;

            try
            {
                var pedido = pedidoRepository.ObterPorId(idPedido);

                pedido.Status = status;

                pedidoRepository.Atualizar(pedido);

                sucesso = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json(new { sucesso }, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public static string VerificarStatus(StatusPedidoEnum status)
        {
            switch (status)
            {
            case StatusPedidoEnum.AguardandoMontagem:
                return("Aguardando Montagem");

            case StatusPedidoEnum.Montagem:
                return("Em Montagem");

            case StatusPedidoEnum.AguardandoEntrega:
                return("Aguardando Entrega");

            case StatusPedidoEnum.Entrega:
                return("Em Entrega");

            case StatusPedidoEnum.Entregue:
                return("Entregue");

            default:
                return("Não verificado");
            }
        }
예제 #7
0
        // GET: MonitorAdmin/AtualizaStatus/1/5
        public ActionResult AlterarNumeroPedido(int IdNumeroPedido, StatusPedidoEnum Idstatus)
        {
            if (!Controle.ValidarUsuarioLogado())
            {
                return(RedirectToAction("Index", "Login"));
            }

            NumeroPedidoViewModel numeroPedidoVM = _monitorAdminServiceWeb.ObterNumeroPedido(IdNumeroPedido);

            numeroPedidoVM.IdStatusPedido = Idstatus;
            if (Idstatus == StatusPedidoEnum.Pronto)
            {
                numeroPedidoVM.Controle   = 0;
                numeroPedidoVM.DataPronto = DateTime.Now;
            }
            else if (Idstatus == StatusPedidoEnum.Entregue)
            {
                numeroPedidoVM.DataFinalizacao = DateTime.Now;
            }
            _monitorAdminServiceWeb.AlterarNumeroPedido(numeroPedidoVM);

            return(Json(new { resultado = true }));
        }
예제 #8
0
 private void MudaRadioButtonParaStatus(StatusPedidoEnum status)
 {
     if (status == StatusPedidoEnum.AGUARDANDO_MONTAGEM)
     {
         rbtAguardandoMontagem.Checked = true;
     }
     else if (status == StatusPedidoEnum.EM_MONTAGEM)
     {
         rbtEmMontagem.Checked = true;
     }
     else if (status == StatusPedidoEnum.AGUARDANDO_ENTREGA)
     {
         rbtAguardandoEntrega.Checked = true;
     }
     else if (status == StatusPedidoEnum.EM_ENTREGA)
     {
         rbtEmEntrega.Checked = true;
     }
     else
     {
         rbtEntregue.Checked = true;
     }
 }
예제 #9
0
 private void rbtEntregue_CheckedChanged(object sender, System.EventArgs e) => _status = StatusPedidoEnum.ENTREGUE;
예제 #10
0
 private void rbtAguardandoEntrega_CheckedChanged(object sender, System.EventArgs e) => _status = StatusPedidoEnum.AGUARDANDO_ENTREGA;
예제 #11
0
 private void rbtEmMontagem_CheckedChanged(object sender, System.EventArgs e) => _status = StatusPedidoEnum.EM_MONTAGEM;
예제 #12
0
 private void rbtAguardandoMontagem_CheckedChanged(object sender, System.EventArgs e) => _status = StatusPedidoEnum.AGUARDANDO_MONTAGEM;