Пример #1
0
        public ViewResult EditarCadastro(int idProcessoCotacao)
        {
            var usuarioConectado             = ObjectFactory.GetInstance <UsuarioConectado>();
            CotacaoFreteCadastroVm viewModel = _consultaCotacaoDoFornecedor.ConsultarCotacaoDeFrete(idProcessoCotacao, usuarioConectado.Login);

            _atualizadorDeIteracaoDoUsuario.Atualizar(viewModel.IdFornecedorParticipante);

            return(View("Cadastro", viewModel));
        }
        public CotacaoFreteCadastroVm ConsultarCotacaoDeFrete(int idProcessoCotacao, string codigoFornecedor)
        {
            var processo = (ProcessoDeCotacaoDeFrete)_processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();

            var fp = processo.FornecedoresParticipantes.Single(x => x.Fornecedor.Codigo == codigoFornecedor);

            var item = processo.Itens.First();

            var vm = new CotacaoFreteCadastroVm
            {
                PermiteEditar       = processo.Status == Enumeradores.StatusProcessoCotacao.Aberto,
                IdProcessoCotacao   = processo.Id,
                CodigoFornecedor    = fp.Fornecedor.Codigo,
                Status              = processo.Status.Descricao(),
                Requisitos          = processo.Requisitos,
                DataLimiteDeRetorno = processo.DataLimiteDeRetorno.Value.ToShortDateString(),
                //Material = processo.Produto.Descricao,
                //Quantidade = processo.Quantidade,
                //UnidadeDeMedida = processo.UnidadeDeMedida.Descricao,
                Material                 = item.Produto.Descricao,
                Quantidade               = item.Quantidade,
                UnidadeDeMedida          = item.UnidadeDeMedida.Descricao,
                DataDeValidadeInicial    = processo.DataDeValidadeInicial.ToShortDateString(),
                DataDeValidadeFinal      = processo.DataDeValidadeFinal.ToShortDateString(),
                Itinerario               = processo.Itinerario.Descricao,
                IdFornecedorParticipante = fp.Id
            };

            if (fp.Cotacao != null)
            {
                var cotacao       = fp.Cotacao.CastEntity();
                var itemDaCotacao = cotacao.Itens.First();

                //vm.ValorComImpostos = cotacao.ValorComImpostos;
                //vm.ObservacoesDoFornecedor = cotacao.Observacoes;
                //vm.QuantidadeDisponivel = cotacao.QuantidadeDisponivel;
                vm.ValorComImpostos        = itemDaCotacao.ValorComImpostos;
                vm.ObservacoesDoFornecedor = itemDaCotacao.Observacoes;
                vm.QuantidadeDisponivel    = itemDaCotacao.QuantidadeDisponivel;
            }

            return(vm);
        }
 public ActionResult NovoCadastro(CotacaoFreteCadastroVm cotacaoFrete)
 {
     return(RedirectToAction("Index"));
 }