public string MontaRetorno(Conta conta, Requisicao requisicao)
        {
            if (requisicao.Formato == (Enum.Enums.Formato.XML))
            {
               return String.Format(
                    @"
                    <Conta>
                        < Nome >
                           {0}
                        </ Nome >
                        < Valor >
                           {1}
                        </ Valor>
                    </ Conta > 
                     ", conta.Nome, conta.Saldo);
            }
            else if (this.Proximo != null)
            {
                return Proximo.MontaRetorno(conta, requisicao);
            }
            else
            {
                throw new Exception("Não foi passado o formato a ser tratado");
            }

            
        }
 public void Responde(Requisicao req, Conta conta)
 {
     if (req.Formato == Formato.CSV)
     {
         Console.WriteLine(conta.Titular + ";" + conta.Saldo);
     }
     else
     {
         OutraReposta.Responde(req, conta);
     }
 }
 public void Responde(Requisicao req, Conta conta)
 {
     if (req.Formato == Formato.XML)
     {
         Console.WriteLine("<conta><titular>" + conta.Titular + "</titular><saldo>" + conta.Saldo + "</saldo></conta>");
     }
     else
     {
         OutraReposta.Responde(req, conta);
     }
 }
Beispiel #4
0
        public async Task <bool> UpdateAsync(int id, Requisicao requisicao)
        {
            Requisicao = _context.Requisicao.SingleOrDefault(x => x.Id == id);

            if (Requisicao == null)
            {
                return(false);
            }

            Requisicao.Descricao  = requisicao.Descricao;
            Requisicao.PacienteId = requisicao.PacienteId;

            await _context.SaveChangesAsync();

            return(true);
        }
Beispiel #5
0
        public string transaction([FromBody] Requisicao requisicao)
        {
            if (requisicao != null && !requisicao.EhValida())
            {
                return(Newtonsoft.Json.JsonConvert.SerializeObject("Parametros inválidos"));
            }
            else
            {
                RequisicaoReturn reqReturn = new RequisicaoReturn();
                reqReturn.CalculaValorLiquido(requisicao.Adquirente, requisicao.Bandeira, requisicao.Tipo, requisicao.Valor);

                var retorno = Newtonsoft.Json.JsonConvert.SerializeObject(reqReturn);

                return(retorno);
            }
        }
Beispiel #6
0
 public Resultado Analisar(Requisicao rec)
 {
     if (!CanAnalisar(rec))
     {
         if (outro != null)
         {
             return(outro.Analisar(rec));
         }
         else
         {
             return(null);
         }
     }
     //PROCESSO
     return(new Resultado());
 }
Beispiel #7
0
        public static void ChainRequisicao()
        {
            string retorno = "";

            Conta      conta      = new Conta("Daniela", 2500d);
            Requisicao requisicao = new Requisicao(Enum.Enums.Formato.PORCENTO);

            TrataRequisicao tratador = new TrataRequisicao();


            retorno = tratador.Tratar(conta, requisicao);

            Console.WriteLine(retorno);

            Console.ReadKey();
        }
Beispiel #8
0
        public void Processar()
        {
            var r = new Requisicao();

            var a = new ProcessoA();

            var b = new ProcessoB();

            a.SetProximo(b);

            var c = new ProcessoC();

            b.SetProximo(c);

            var res = a.Analisar(r);
        }
Beispiel #9
0
        public Resposta Generate(Requisicao requisicao)
        {
            var logs = new StringBuilder();

            logs.AppendLine("Iniciando processo de geração de Boleto do Bradesco.");

            if (requisicao == null)
            {
                logs.AppendLine("ERRO! Requisição nula.");
                throw new ArgumentException("Requisição nula");
            }

            try
            {
                SetFields(requisicao);

                logs.AppendLine("Validando dados...");
                Validate(requisicao);

                logs.AppendLine("Salvando requisição na base de dados...");
                Save(requisicao);

                logs.AppendLine("Iniciando integração com Bradesco (chamada POST)...");
                var resposta = _httpRequest.Post(requisicao);

                logs.AppendLine("Salvando resposta na base de dados...");
                Save(requisicao, resposta);

                if (resposta.status.codigo != "0")
                {
                    throw new Exception("Status: " + resposta.status.codigo + ", Mensagem: " + resposta.status.mensagem);
                }

                logs.AppendLine("Geração de Boleto do Bradesco concluida com sucesso!");
                return(resposta);
            }
            catch (Exception e)
            {
                logs.AppendLine("ERRO! Documento comprador: " + requisicao.comprador.documento + " Token da requisição: " +
                                requisicao.token_request_confirmacao_pagamento + "; Mensagem: " + e.Message);
                throw new Exception("Erro ao tentar gerar boleto. Para mais informações leia ao log.");
            }
            finally
            {
                Log.Write(logs.ToString());
            }
        }
Beispiel #10
0
 public void Responde(Requisicao Req, Conta conta)
 {
     if (Req.Formato == Formato.PORCENTO)
     {
         var msg = string.Format("Titular{0}%Saldo{1}%Numero>{2}",
                                 conta.Titular, Convert.ToString(conta.Saldo), Convert.ToString(conta.Numero));
         Console.WriteLine(msg);
     }
     else if (proxima != null)
     {
         proxima.Responde(Req, conta);
     }
     else
     {
         throw new ArgumentException("Tipo de resposta inválido");
     }
 }
Beispiel #11
0
 public void Responde(Requisicao req, Conta conta)
 {
     if (req.Formato == Formato.PORCENTO)
     {
         Console.WriteLine(conta.Titular + '%' + conta.Saldo);
     }
     else if (OutraReposta != null)
     {
         OutraReposta.Responde(req, conta);
     }
     else
     {
         // não existe próxima na corrente, e ninguém atendeu a requisição!
         // poderíamos não ter feito nada aqui, caso não fosse necessário!
         throw new Exception("Formato de resposta não encontrado");
     }
 }
Beispiel #12
0
        public void Responde(Requisicao req, Conta conta)
        {
            if (req.Formato.Equals(EnumFormato.PORCENTO))
            {
                Console.WriteLine($"PORCENTO: {conta.Titular} % {conta.Saldo}");
                return;
            }

            if (OutraResposta != null)
            {
                OutraResposta.Responde(req, conta);
            }
            else
            {
                throw new Exception("Formato de resposta não encontrado");
            }
        }
 public void Responde(Requisicao Req, Conta conta)
 {
     if (Req.Formato == Formato.XML)
     {
         var msg = string.Format("<Conta><Titular>{0}</Titular><Saldo>{1}</Saldo><Numero>{2}</Numero></Conta>",
                                 conta.Titular, Convert.ToString(conta.Saldo), Convert.ToString(conta.Numero));
         Console.WriteLine(msg);
     }
     else if (proxima != null)
     {
         proxima.Responde(Req, conta);
     }
     else
     {
         throw new ArgumentException("Tipo de resposta inválido");
     }
 }
 public void Responde(Requisicao req, Conta conta)
 {
     if (req.Formato == Formato.PORCENTO)
     {
         Console.WriteLine(conta.Titular + "%" + conta.Saldo);
     }
     else if (OutraReposta != null)
     {
         OutraReposta.Responde(req, conta);
     }
     else
     {
         // não existe próxima na corrente, e ninguém atendeu a requisição!
         // poderíamos não ter feito nada aqui, caso não fosse necessário!
         throw new Exception("Formato de resposta não encontrado");
     }
 }
        public static void ChainRequisicao()
        {
            string retorno = "";

            Conta conta = new Conta("Daniela", 2500d);
            Requisicao requisicao = new Requisicao(Enum.Enums.Formato.PORCENTO);

            TrataRequisicao tratador = new TrataRequisicao();


            retorno = tratador.Tratar(conta, requisicao);

            Console.WriteLine(retorno);

            Console.ReadKey();

        }
        public ActionResult RequisicaoSerie(string Serie)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            ViewBag.Amizade = db.Amizade.ToList();
            ViewBag.Pessoa  = db.Usuario.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";


            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            Requisicao req = new Requisicao
            {
                UsuarioId   = usu.UsuarioId,
                Nomedaserie = Serie,
                Tipo        = Tipo.Requisicao,
                Descricao   = "Requisição da Série " + Serie + " .",
                Data        = DateTime.Now
            };

            if (Serie.Length > 1000)
            {
                ModelState.AddModelError("", "Limite de 1000 Caractéres.");
                return(View());
            }


            db.Requisicao.Add(req);
            db.SaveChanges();

            TempData["MSG"] = Funcoes.EnviarEmail("*****@*****.**", "[REQUISICAO] - " + usu.UsuarioId + " - " + Serie, "Requisição de Cadastro da Série " + Serie);


            return(View());
        }
Beispiel #17
0
        public void CancelarRequisicao(Guid stakeholderID)
        {
            Requisicao requisicao = _requisicoes.FirstOrDefault(a => a.Cliente.ID == stakeholderID || (a.Taxista != null && a.Taxista.ID == stakeholderID));

            if (requisicao != null)
            {
                this.CancelarRequisicao(requisicao, false);
            }
            else
            {
                //procura requisicao na fila de espera
                requisicao = _filaEspera.FirstOrDefault(a => a.Cliente.ID == stakeholderID || (a.Taxista != null && a.Taxista.ID == stakeholderID));
                if (requisicao != null)
                {
                    this.CancelarRequisicao(requisicao, true);
                }
            }
        }
Beispiel #18
0
 public string MontaRetorno(Conta conta, Requisicao requisicao)
 {
     if (requisicao.Formato == (Enum.Enums.Formato.CSV))
     {
         return(String.Format(
                    @"
             Conta:{0}|Nome:{1}|Valor:{2} 
              ", conta, conta.Nome, conta.Saldo));
     }
     else if (this.Proximo != null)
     {
         return(Proximo.MontaRetorno(conta, requisicao));
     }
     else
     {
         throw new Exception("Não foi passado o formato a ser tratado");
     }
 }
Beispiel #19
0
        public ActionResult <Retorno <Pedido> > Get([FromQuery] Requisicao <ListarPedidosRequisicao> requisicao)
        {
            var retorno = new Retorno <Pedido>()
            {
                Itens = _pedidoNegocio.ListarPedidos(requisicao)
            };

            if (retorno.Itens == null || retorno.Itens.Count() == 0)
            {
                return(NoContent());
            }

            return(Ok(retorno.RetornarPaginadoOrdenado
                          (requisicao.PropriedadeOrdenacao,
                          requisicao.OrdemDecrescente,
                          requisicao.Deslocamento,
                          requisicao.TamanhoPagina)));
        }
Beispiel #20
0
 /// <summary>
 /// Salva no XML a referida  Requisição, seja uma nova ou atualizar uma já existente.
 /// </summary>
 ///
 public void SalvarRequisicao(Requisicao requisicao)
 {
     if (requisicao.Id == 0)
     {
         requisicao.Id = GerarPrimaryKeyXML(tbRequisicao);
         tbRequisicao.Rows.Add(requisicao.Id.ToString(), requisicao.Nome, requisicao.Descricao, requisicao.Tipo.Id.ToString());
     }
     else
     {
         DataRow row = ObterRegistro(tbRequisicao, requisicao.Id);
         if (row != null)
         {
             row["NOME"]      = requisicao.Nome;
             row["DESCRICAO"] = requisicao.Descricao;
             row["ID_TIPO"]   = requisicao.Tipo.Id.ToString();
         }
     }
     salvarXML();
 }
Beispiel #21
0
        private void MimCaftrinDigitacaoRequisicao_Click(object sender, EventArgs e)
        {
            bool open = false;

            foreach (Form form in this.MdiChildren)
            {
                if (form is Requisicao)
                {
                    form.BringToFront();
                    open = true;
                }
            }
            if (!open)
            {
                Form tela = new Requisicao();
                tela.MdiParent = this;
                tela.Show();
            }
        }
        public ActionResult BuscarGrid()
        {
            try
            {
                var resposta = Requisicao.Get("http://localhost:5000/api/Usuario");
                if (!resposta.IsSuccessStatusCode)
                {
                    return(View("Error", "Erro ao buscar api"));
                }

                var usuario = JsonConvert.DeserializeObject <IEnumerable <UsuarioViewModel> >(resposta.Content.ReadAsStringAsync().Result);

                return(PartialView("_Grid", usuario));
            }
            catch (Exception ex)
            {
                return(View("Error:", ex.Message));
            }
        }
Beispiel #23
0
 private void lvRequisicoes_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
 {
     try
     {
         int id = 0;
         if (lvRequisicoes.Items.Count > 0 && lvRequisicoes.SelectedItems.Count > 0)
         {
             int.TryParse(lvRequisicoes.SelectedItems[0].Text, out id);
             Requisicao requisicao = FormPrincipal.ReqRepo.ObterRequisicao(id);
             txtDescricao.Text = requisicao.Descricao;
             txtNome.Text      = requisicao.Nome;
             cbTipoRequisicao.SelectedValue = requisicao.Tipo.Id;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #24
0
        private void ExcluirRequisicao()
        {
            int id = 0;

            if (lvRequisicoes.Items.Count > 0 && lvRequisicoes.SelectedItems.Count > 0)
            {
                int.TryParse(lvRequisicoes.SelectedItems[0].Text, out id);
                Requisicao requisicao = FormPrincipal.ReqRepo.ObterRequisicao(id);

                DialogResult decisao = MessageBox.Show($"Deseja remover a Requisição abaixo?\n{requisicao.Nome}", "ATENÇÃO", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                if (decisao == DialogResult.OK)
                {
                    FormPrincipal.ReqRepo.ExlcuirRequisicao(requisicao);
                    MessageBox.Show($"Requisição exlcuída com sucesso.", "AÇÃO CONCLUÍDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos();
                    ExibirRequisicoes();
                }
            }
        }
 public string MontaRetorno(Conta conta, Requisicao requisicao)
 {
     if (requisicao.Formato == (Enum.Enums.Formato.CSV))
     {
         return  String.Format(
             @"
             Conta:{0}|Nome:{1}|Valor:{2} 
              ", conta,conta.Nome, conta.Saldo);
     }
     else if (this.Proximo != null)
     {
         return Proximo.MontaRetorno(conta, requisicao);
     }
     else
     {
         throw new Exception("Não foi passado o formato a ser tratado");
     }
     
 }
Beispiel #26
0
        /******************************************************************** HOME Estoque********************************************************************/
        public ActionResult HomeEstoque()
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            Requisicao R = new Requisicao();

            if (Session["NivelAcesso"].Equals(4))
            {
                Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
            }
            else if (Session["NivelAcesso"].Equals(3))
            {
                Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
            }

            Curso C = new Curso();

            ViewBag.Curso = C.ListarCursos(Session["NIF"].ToString());

            Turma T = new Turma();

            ViewBag.Turmas = T.ListarTurmas();

            Lote L = new Lote();

            ViewBag.Lotes = L.ListarLotes();

            Formulacao F = new Formulacao();

            ViewBag.Formulacoes = F.ListarFormulacoes();

            Ingrediente I = new Ingrediente();

            ViewBag.Ingredientes = I.ListarIngredientes();

            UsuarioController UC = new UsuarioController();

            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            return(View());
        }
Beispiel #27
0
        public ActionResult Index([Bind(Include = "AutorID,Nome,DataNascimento")] Autor autor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var data     = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(autor).Replace("  ", ""));
                    var response = new Requisicao().Post("/api/Autor", data);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(View());
        }
        /******************************************************************** AUTORIZAR REQUISIÇÃO ********************************************************************/
        public void AutorizarRequisicao(String ID)
        {
            if (Request.Form["termoAutorizacao"] != null)
            {
                Requisicao R = new Requisicao();

                if (Session["NivelAcesso"].Equals(4))
                {
                    Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
                }
                else if (Session["NivelAcesso"].Equals(3))
                {
                    Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
                }

                R.CodigoStatus = 2;

                if (R.AutorizarRequisicao(Session["NIF"], ID) == true)
                {
                    ViewBag.MensagemSucesso = "Requisição autorizada com sucesso!";
                }
                else
                {
                    ViewBag.MensagemErro = "Erro ao autorizar a requisição!";
                }
            }

            if (Request.Form["termoNegar"] != null)
            {
                Requisicao R = new Requisicao();
                R.CodigoStatus = 5;

                if (R.AutorizarRequisicao(Session["NIF"], ID) == true)
                {
                    ViewBag.MensagemSucesso = "Requisição cancelada com sucesso!";
                }
                else
                {
                    ViewBag.MensagemErro = "Erro ao cancelar a requisição!";
                }
            }
        }
        /******************************************************************** DETALHES REQUISIÇÃO ********************************************************************/
        public ActionResult Detalhes(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4))
            {
                Requisicao R = new Requisicao();

                if (Session["NivelAcesso"].Equals(4))
                {
                    Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
                }
                else if (Session["NivelAcesso"].Equals(3))
                {
                    Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
                }

                if (Request.HttpMethod.Equals("POST"))
                {
                    if (Request.Form["termoAutorizacao"] != null && Request.Form["termoNegar"] != null)
                    {
                        ViewBag.MensagemAtencao = "Somente um CheckBox pode ser verdadeiro!";
                    }
                    else
                    {
                        AutorizarRequisicao(ID);
                    }
                }

                ViewBag.DetahesRequisicao = R.DetalhesRequisicao(ID);
                ViewBag.Detalhesitens     = R.Detalhesitens(ID);
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
 public RequisicaoDto(Requisicao re)
 {
     if (re == null)
     {
         return;
     }
     Id               = re.Id;
     Referencia       = re.Referencia;
     DscServicoWsSoap = re.ServicoWsSoap != null ? re.ServicoWsSoap.Descricao : string.Empty;
     NumeroNotaFiscal = re.NotaFiscalAutorizada != null ? re.NotaFiscalAutorizada.Numero : string.Empty;
     DscTipoOperacao  = re.TipoOperacao.Description();
     DscPrestador     = re.Prestador != null ? re.Prestador.Cnpj : string.Empty;
     ValorNota        = re.ValorNota;
     DscCidade        = re.Cidade != null ? re.Cidade.Descricao : string.Empty;
     DscEtapa         = re.Etapa.Description();
     TempoExecucao    = re.TempoExecucao;
     DscStatus        = re.Status.Description();
     Erro             = re.Erro;
     Observacao       = re.Observacao;
 }
Beispiel #31
0
        private void CancelarRequisicao(Requisicao requisicao, bool fila_espera)
        {
            if (requisicao != null)
            {
                if (!fila_espera)       //atendimentos em curso
                {
                    requisicao.Status  = StatusRequisicao.Cancelado;
                    requisicao.DataFim = DateTime.Now;
                    //atendimento.Salvar();

                    _requisicoes.Remove(requisicao);
                    requisicao.Taxista.Status = StatusTaxista.TaxiLivre;
                }
                else
                {
                    requisicao.Status = StatusRequisicao.Cancelado;
                    _filaEspera.Remove(requisicao);
                }
            }
        }
Beispiel #32
0
        public Form1()
        {
            InitializeComponent();
            Panel_Home.Visible    = true;
            Panel_Autor.Visible   = false;
            Panel_Editora.Visible = false;
            Panel_Livro.Visible   = false;

            AddBD = new AdicionaBD();

            LivroSelecionado      = new Livro();
            AutorSelecionado      = new Autor();
            EditoraSelecionada    = new Editora();
            RequisicaoSelecionada = new Requisicao();

            AutorInsercaoSelecionado   = new Autor();
            EditoraInsercaoSelecionada = new Editora();

            TabelaLivros = new DataTable();
        }
Beispiel #33
0
        public DirectionsPoco ObterPrevisaoAtendimento(Guid stakeholderID)
        {
            Requisicao requisicao = this.ObterRequisicao(stakeholderID);

            if (requisicao != null)
            {
                Leg rota = Geolocation.ObterDirecao(requisicao.Taxista.PosicaoAtual.Endereco, requisicao.Cliente.PosicaoAtual.Endereco);
                if (rota != null && rota.Duration != null)
                {
                    return(new DirectionsPoco()
                    {
                        Duration = rota.Duration.Value,
                        //DurationInTraffic = (rota.DurationInTraffic != null? rota.DurationInTraffic.Value : TimeSpan.MaxValue),
                        DistanceInMeters = rota.Distance.Value,
                        STATUS_CODE = "OK"
                    });
                }
            }
            return(null);
        }
Beispiel #34
0
        public JsonResult GetAutores(string sidx, string sord, int page, int rows)
        {
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize  = rows;

            var response = new Requisicao().Get("/api/Autor");

            List <Autor> autores;

            using (var jsonTextReader = new JsonTextReader(new StreamReader(response.GetResponseStream())))
            {
                autores = new JsonSerializer().Deserialize <List <Autor> >(jsonTextReader);
            }

            int totalRecords = autores.Count;
            var totalPages   = (int)Math.Ceiling((float)totalRecords / (float)rows);

            if (!string.IsNullOrWhiteSpace(sord))
            {
                if (sord.ToUpper() == "DESC")
                {
                    autores = autores.OrderByDescending(x => x.Nome).ToList();
                    autores = autores.Skip(pageIndex * pageSize).Take(pageSize).ToList();
                }
                else
                {
                    autores = autores.OrderBy(x => x.Nome).ToList();
                    autores = autores.Skip(pageIndex * pageSize).Take(pageSize).ToList();
                }
            }

            var jsonData = new
            {
                total = totalPages,
                page,
                records = totalRecords,
                rows    = autores
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Beispiel #35
0
        private static bool DateFields(Requisicao requisicao)
        {
            var dates = new List <string>
            {
                requisicao.boleto.data_emissao,
                requisicao.boleto.data_vencimento,
                requisicao.boleto.registro.data_limite_concessao_desconto,
            };

            foreach (var date in dates.Where(date => !string.IsNullOrEmpty(date)))
            {
                DateTime outVariable;
                var      finalResult = DateTime.TryParse(date, out outVariable);
                if (!finalResult)
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #36
0
        public async Task <IActionResult> AddEditServico([Bind("Id, Data, Responsavel, TipoDeServico, Observacao, Motorista, Valor, Litros, VeiculoId, FornecedorId")] Requisicao requisicao)
        {
            if (ModelState.IsValid)
            {
                if (requisicao.Id == 0)
                {
                    _context.Add(requisicao);
                }
                else
                {
                    _context.Update(requisicao);
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Lista)));
            }
            ViewBag.FornecedorId = new SelectList(_context.Fornecedor.ToList(), "Id", "Nome");
            ViewBag.VeiculoId    = new SelectList(_context.Veiculo.ToList(), "Id", "Modelo");
            return(View(requisicao));
        }
 public DecoratorRequisicoes(Requisicao requisicao, EstadoRequisicao estadoInicial)
 {
     this.componente = requisicao;
     this.estadoOriginal = this.estadoAtual = estadoInicial;
 }