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); }
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); }
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); }
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)); }
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); }
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; }
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>(); }
public Pedido(DateTime momento, PedidoStatus status, Cliente cliente) { Momento = momento; Status = status; this.Cliente = cliente; }
public void AtualizarStatus(PedidoStatus status) { Status = status; }
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); }
public PedidoAtualizarCommand(DateTime criado, string descricao, PedidoStatus status) { Criado = criado; Descricao = descricao; Status = status; }
public Pedido(DateTime data, PedidoStatus pedStatus, Cliente clientes) { Data = data; PedStatus = pedStatus; Clientes = clientes; }
public void Concluir() { this.Status = PedidoStatus.Concluído; }
public string GetPedidoStatus() => PedidoStatus.ToString();
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); }
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; }
public Pedido(double peso, DateTime dataPedido, double latitude, double longitude, PedidoStatus status) { Peso = peso; DataPedido = dataPedido; Longitude = longitude; Latitude = latitude; Status = status; }
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); }
public void Cancelar() { this.Status = PedidoStatus.Cancelado; }
public void AtualizarStatus(string id, PedidoStatus status) { var command = new AtualizarStatusCommand(id, status); _handler.Handle(command); }