Example #1
0
        private PedidoStatus RetornaPedidoStatus(string descricaoStatus)
        {
            PedidoStatus status = PedidoStatus.Entregue;

            if (descricaoStatus == PedidoStatus.Entregue.ToString())
            {
                status = PedidoStatus.Entregue;
            }
            if (descricaoStatus == PedidoStatus.EmTransito.ToString())
            {
                status = PedidoStatus.EmTransito;
            }
            if (descricaoStatus == PedidoStatus.PendenteEntrega.ToString())
            {
                status = PedidoStatus.PendenteEntrega;
            }
            return(status);
        }
Example #2
0
        static void Main(string[] args)
        {
            Pedido pedido = new Pedido
            {
                Id         = 15151,
                DataStatus = DateTime.Now,
                Status     = PedidoStatus.PagamentoPendente
            };

            Console.WriteLine(pedido);

            string txt = PedidoStatus.PagamentoPendente.ToString();

            Console.WriteLine(txt);

            PedidoStatus os = Enum.Parse <PedidoStatus>("Entregue");

            Console.WriteLine(os);
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter cliente data: ");
            Console.Write("Name: ");
            string nome = Console.ReadLine();

            Console.Write("Email: ");
            string email = Console.ReadLine();

            Console.Write("Birth date (DD/MM/YYYY): ");
            DateTime dataNascimento = DateTime.Parse(Console.ReadLine());

            Console.Write("Enter order data: ");
            DateTime data = DateTime.Now;

            Console.Write("Status: ");
            PedidoStatus pedStatus = Enum.Parse <PedidoStatus>(Console.ReadLine());
            Cliente      cliente   = new Cliente(nome, email, dataNascimento);
            Pedido       pedido    = new Pedido(data, pedStatus, cliente);

            Console.Write("How many items to this order?  ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.Write($"$Enter #{i} item data: ");
                Console.Write("Product name: ");
                string nomeProduto = Console.ReadLine();
                Console.Write("Product price: ");
                double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Quantity: ");
                int quantidade = int.Parse(Console.ReadLine());

                Produto    produto    = new Produto(nomeProduto, preco);
                ItemPedido itemPedido = new ItemPedido(quantidade, preco, produto);

                pedido.AddItem(itemPedido);
            }
            Console.WriteLine();
            Console.WriteLine("ORDER SUMMARY: ");
            Console.WriteLine(pedido);
        }
Example #4
0
        public ActionResult PedidoPorStatus(PedidoStatus status)
        {
            List <Pedido> pedidos = null;

            switch (status)
            {
            case PedidoStatus.Solicitado:
                pedidos = pedidoApp.ObterPedidosSolicitados();
                break;

            case PedidoStatus.EmProducao:
                pedidos = pedidoApp.ObterPedidosEmProducao();
                break;

            case PedidoStatus.Produzido:
                pedidos = pedidoApp.ObterPedidosProduzidos();
                break;

            case PedidoStatus.EmTransporte:
                pedidos = pedidoApp.ObterPedidosEmTransporte();
                break;

            case PedidoStatus.Entregue:
                pedidos = pedidoApp.ObterPedidosEntregues();
                break;
            }

            if (pedidos == null)
            {
                return(RedirectToAction("Inicio"));
            }

            var lista = new PedidoListViewModel();

            lista.PedidoList = pedidos;
            lista.Status     = status;


            return(View(lista));
        }
        public ActionResult TrocaPedido(PedidoStatus pedidoStatus, int?id)
        {
            Pedido pedido = db.Pedidoes.Find(id);

            if (pedido == null)
            {
                return(HttpNotFound());
            }
            if (ModelState.IsValid)
            {
                pedidoStatus.PedidoId   = pedido.PedidoId;
                pedidoStatus.Usuario    = User.Identity.Name;
                pedidoStatus.DataStatus = DateTime.Now;
                pedidoStatus.StatusId   = 7;
                db.PedidoStatus.Add(pedidoStatus);
                db.SaveChanges();
                return(RedirectToAction("Index", "Pedido"));
            }

            ViewBag.PedidoId = new SelectList(db.Pedidoes, "PedidoId", "Usuario", pedidoStatus.PedidoId);
            ViewBag.StatusId = new SelectList(db.Status, "id", "NomeStatus", pedidoStatus.StatusId);
            return(View(pedidoStatus));
        }
Example #6
0
        static void Main(string[] args)
        {
            Pedido pedido = new Pedido()
            {
                Id     = 1,
                Moment = DateTime.Now,
                Status = PedidoStatus.PagamentoPendente
            };

            Console.WriteLine(pedido);

            string status = PedidoStatus.PagamentoPendente.ToString();

            Console.WriteLine(status);

            int idPedido = (int)PedidoStatus.Entregue;

            Console.WriteLine(idPedido);

            PedidoStatus ss = Enum.Parse <PedidoStatus>("Entregue");

            Console.WriteLine(ss);
        }
Example #7
0
        public void AdicionarItem_Pedido_Status_Invalido(PedidoStatus pedidoStatus)
        {
            //Arrange
            produtoDALmock
            .Setup(x => x.Get("abc"))
            .Returns(new Produto("abc", "Produto ABC", 10.59m))
            .Verifiable();

            //Act
            PedidoManager pedidoManager =
                new PedidoManager(loggerMock.Object, pedidoDALmock.Object, produtoDALmock.Object);

            var pedido = new Pedido();

            pedido.Status = pedidoStatus;

            Action action = () =>
                            pedidoManager.AdicionarItem(pedido, "abc", 123);

            //Assert
            action
            .Should()
            .Throw <StatusInvalidoException>();
        }
 public AtualizarStatusCommand(string id, PedidoStatus status)
 {
     ID     = id;
     Status = status;
 }
Example #9
0
 public Pedido(int codigo, Guid clienteId, Guid?voucherId, bool voucherUtilizado, decimal desconto, decimal valorTotal, DateTime dataCadastro, PedidoStatus pedidoStatus)
 {
     ClienteId        = clienteId;
     VoucherUtilizado = voucherUtilizado;
     Desconto         = desconto;
     ValorTotal       = valorTotal;
     _pedidoItens     = new List <PedidoItem>();
 }
Example #10
0
 public Pedido(DateTime momento, PedidoStatus status, Cliente cliente)
 {
     Momento      = momento;
     Status       = status;
     this.Cliente = cliente;
 }
Example #11
0
 public void AtualizarStatus(PedidoStatus status)
 {
     Status = status;
 }
Example #12
0
 public ActionResult PedidoAlterarStatus(string pedidoId, PedidoStatus status)
 {
     pedidoApp.AlterarStatusPedido(pedidoId, status);
     return(RedirectToAction("Inicio"));
 }
 public void AlterarStatusPedido(string pedidoId, PedidoStatus status)
 {
     pedidoRepository.AlterarStatusPedido(pedidoId, status);
 }
Example #14
0
 public PedidoAtualizarCommand(DateTime criado, string descricao, PedidoStatus status)
 {
     Criado    = criado;
     Descricao = descricao;
     Status    = status;
 }
Example #15
0
 public Pedido(DateTime data, PedidoStatus pedStatus, Cliente clientes)
 {
     Data      = data;
     PedStatus = pedStatus;
     Clientes  = clientes;
 }
Example #16
0
 public void Concluir()
 {
     this.Status = PedidoStatus.Concluído;
 }
 public string GetPedidoStatus() => PedidoStatus.ToString();
Example #18
0
 public Pedido(PedidoStatus status, DateTime dtpedido, Cliente cliente)
 {
     Status        = status;
     DtPedido      = dtpedido;
     ClientePedido = cliente;
 }
        public void AdicionarPedido(string descricao, string empresa, string cnpj, decimal valor, PedidoStatus status)
        {
            var command = new AdicionarPedidoCommand(descricao, cnpj, empresa, valor, status);

            _handler.Handle(command);
        }
Example #20
0
 public PedidoAtualizadoEvent(Guid id, PedidoStatus status)
 {
     Id     = id;
     Status = status;
 }
 public AtualizarPedidoStatusCommand(Guid id, PedidoStatus status)
 {
     Id     = id;
     Status = status;
 }
 public AdicionarPedidoCommand(string descricao, string cnpj, string empresa, decimal valor, PedidoStatus status)
 {
     Descricao = descricao;
     Empresa   = empresa;
     CNPJ      = cnpj;
     Valor     = valor;
     Status    = status;
 }
Example #23
0
 public Pedido(double peso, DateTime dataPedido, double latitude, double longitude, PedidoStatus status)
 {
     Peso       = peso;
     DataPedido = dataPedido;
     Longitude  = longitude;
     Latitude   = latitude;
     Status     = status;
 }
Example #24
0
 public void TornarRascunho()
 {
     PedidoStatus = PedidoStatus.Rascunho;
 }
        public static List <Pedido> RetornaPedidos(string cdentifilial, string email, string datasource, string schema)
        {
            List <Pedido> lstpedido        = new List <Pedido>();
            Pedido        pedPaiRetorno    = new Pedido();
            PedidoItem    pedItemRetorno   = new PedidoItem();
            PedidoStatus  pedStatusRetorno = new PedidoStatus();

            List <string> Cursores = new List <string>();

            Cursores.Add("P_CURSOR_PED");
            Cursores.Add("P_CURSOR_ITEMPED");
            Cursores.Add("P_CURSOR_STATUS_PED");
            List <OracleParameter> lstParam = new List <OracleParameter>();
            DataSet dtsRetorno = null;

            DataRow[] dtrItens  = null;
            DataRow[] dtrStatus = null;

            int cont = 0;

            try
            {
                lstParam.Add(new OracleParameter("PCDENTIFILIAL", cdentifilial));
                lstParam.Add(new OracleParameter("P_EMAIL", email));

                dtsRetorno = OracleHelper.ExecProcedure("PK_APP.SP_RETORNA_PEDIDOS", lstParam, Cursores, Util.OracleHelper.StrConn(schema, datasource));

                foreach (DataRow rowPedido in dtsRetorno.Tables[0].Rows)
                {
                    pedPaiRetorno = new Pedido();
                    //pedido
                    pedPaiRetorno.cdpedoptimus = rowPedido["CDPEDOPTIMUS"].ToString();
                    pedPaiRetorno.cdpedweb     = rowPedido["CDPEDWEB"].ToString();
                    //pedPaiRetorno.vrfrete = rowPedido["VRFRETE"].ToString();
                    pedPaiRetorno.vrtotal    = Util.Formatar.FormataValorDecimal(rowPedido["VRTOTAL"].ToString());
                    pedPaiRetorno.vrdesconto = Util.Formatar.FormataValorDecimal(rowPedido["VRDESCONTO"].ToString());
                    //pedPaiRetorno.CodCliOptimus = rowPedido["CODCLIOPTIMUS"].ToString();
                    pedPaiRetorno.codobjcorreio  = rowPedido["CODOBJCORREIO"].ToString();
                    pedPaiRetorno.statusrastreio = rowPedido["STATUSRASTREIO"].ToString();
                    pedPaiRetorno.formpagamento  = rowPedido["FORMPAGAMENTO"].ToString();
                    //pedPaiRetorno.Nsu = rowPedido["NSU"].ToString();
                    pedPaiRetorno.parcelas     = rowPedido["Parcelas"].ToString();
                    pedPaiRetorno.statuspedido = rowPedido["STATUSPEDIDO"].ToString();
                    // pedPaiRetorno.DataPagamento = rowPedido["DTPAGAMENTO"].ToString();
                    // pedPaiRetorno.CdFilial = rowPedido["CDFILIAL"].ToString();
                    pedPaiRetorno.dtpedido = Convert.ToDateTime(rowPedido["DTPEDIDO"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    pedPaiRetorno.urlnota  = rowPedido["URLNOTA"].ToString();
                    dtrItens = dtsRetorno.Tables[1].Select("CDPEDIDO = " + pedPaiRetorno.cdpedoptimus);


                    foreach (DataRow rowItem in dtrItens)
                    {
                        pedItemRetorno = new PedidoItem();
                        pedItemRetorno.cdpedoptimus = rowItem["CDPEDIDO"].ToString();
                        //pedItemRetorno.CdPedItem = cont.ToString();
                        pedItemRetorno.vrunitario    = Util.Formatar.FormataValorDecimal(rowItem["VRUNITARIO"].ToString());
                        pedItemRetorno.quantidade    = Convert.ToInt32(rowItem["QTDE"].ToString());
                        pedItemRetorno.cdproduto     = rowItem["CDPRODUTO"].ToString();
                        pedItemRetorno.nmproprodduto = rowItem["NMPROPRODDUTO"].ToString();
                        pedItemRetorno.ean           = rowItem["EAN"].ToString();
                        pedItemRetorno.vrtotal       = Util.Formatar.FormataValorDecimal(Convert.ToString(Convert.ToInt32(rowItem["QTDE"].ToString()) * Convert.ToDouble(rowItem["VRUNITARIO"].ToString())));
                        pedPaiRetorno.Itens.Add(pedItemRetorno);
                    }

                    dtrStatus = dtsRetorno.Tables[2].Select("CDPEDIDO = " + pedPaiRetorno.cdpedoptimus);

                    foreach (DataRow rowItem in dtrStatus)
                    {
                        pedStatusRetorno = new PedidoStatus();
                        pedStatusRetorno.cdpedoptimus = rowItem["CDPEDIDO"].ToString();
                        pedStatusRetorno.cdpedweb     = rowItem["PEFACDPEDIDOWEB"].ToString();
                        //pedItemRetorno.CdPedItem = cont.ToString();
                        pedStatusRetorno.nmstatus       = rowItem["NMSTATUS"].ToString();
                        pedStatusRetorno.cdstatuspedido = rowItem["cdstatuspedido"].ToString();
                        pedStatusRetorno.statussite     = rowItem["PEFATXSTATUSSITE"].ToString();
                        pedStatusRetorno.datastatus     = Convert.ToDateTime(rowItem["DATA"].ToString()).ToString("dd/MM/yyyy HH:mm");
                        pedPaiRetorno.Status.Add(pedStatusRetorno);
                    }

                    lstpedido.Add(pedPaiRetorno);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                dtsRetorno.Dispose();
            }

            return(lstpedido);
        }
Example #26
0
 public void Cancelar()
 {
     this.Status = PedidoStatus.Cancelado;
 }
        public void AtualizarStatus(string id, PedidoStatus status)
        {
            var command = new AtualizarStatusCommand(id, status);

            _handler.Handle(command);
        }