Example #1
0
        public void PopularMargens(SimuladorViewModel viewModel)
        {
            var margens = _margemRepositorio
                          .ObterMargens().ToList();

            viewModel.Margens = margens;
        }
Example #2
0
        public void PopularLocaisAtracacao(SimuladorViewModel viewModel)
        {
            var locaisAtracacao = _localAtracacaoRepositorio
                                  .ObterLocaisAtracacao().ToList();

            viewModel.LocaisAtracacao = locaisAtracacao;
        }
Example #3
0
        public void PopularGruposAtracacao(SimuladorViewModel viewModel)
        {
            var gruposAtracacao = _grupoAtracacaoRepositorio
                                  .ObterGruposAtracacao().ToList();

            viewModel.GruposAtracacao = gruposAtracacao;
        }
Example #4
0
        public void PopularTiposDocumentos(SimuladorViewModel viewModel)
        {
            var tiposDocumentos = _documentoRepositorio
                                  .ObterTiposDocumentos().ToList();

            viewModel.TiposDocumentos = tiposDocumentos;
        }
Example #5
0
        public ActionResult Index([Bind(Include = "Id, Descricao, Regime, NumeroLotes, ArmadorId, CifConteiner, CifCargaSolta, Margem, LocalAtracacaoId, GrupoAtracacaoId, VolumeM3, Periodos, TipoDocumentoId")] SimuladorViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var simulador = new Simulador(
                    viewModel.Descricao,
                    viewModel.Regime,
                    viewModel.NumeroLotes,
                    viewModel.ArmadorId,
                    viewModel.CifConteiner,
                    viewModel.CifCargaSolta,
                    viewModel.Margem,
                    viewModel.LocalAtracacaoId,
                    viewModel.GrupoAtracacaoId,
                    viewModel.VolumeM3,
                    viewModel.Periodos,
                    viewModel.TipoDocumentoId,
                    User.ObterId());

                if (Validar(simulador))
                {
                    if (viewModel.Id == 0)
                    {
                        simulador.Id = _simuladorRepositorio.CadastrarSimulador(simulador);

                        TempData["Sucesso"]     = true;
                        TempData["Atualizacao"] = false;

                        GravarLogAuditoria(TipoLogAuditoria.INSERT, simulador);
                    }
                    else
                    {
                        simulador.Id = viewModel.Id;

                        _simuladorRepositorio.AtualizarSimulador(simulador);

                        TempData["Sucesso"]     = true;
                        TempData["Atualizacao"] = true;

                        GravarLogAuditoria(TipoLogAuditoria.UPDATE, simulador);
                    }

                    return(RedirectToAction("Index", "Simulador", new { id = simulador.Id }));
                }
            }

            PopularTiposDocumentos(viewModel);
            PopularLocaisAtracacao(viewModel);
            PopularGruposAtracacao(viewModel);
            PopularMargens(viewModel);
            PopularCargaConteiner(viewModel);
            PopularCargaSolta(viewModel);
            PopularSimuladores(viewModel);

            return(View(viewModel));
        }
Example #6
0
        public void PopularCargaConteiner(SimuladorViewModel viewModel)
        {
            if (viewModel.Id == 0)
            {
                return;
            }

            var cargaConteiner = _simuladorRepositorio
                                 .ObterCargaConteiner(viewModel.Id).ToList();

            viewModel.CargasConteiner = cargaConteiner;
        }
Example #7
0
        public void PopularCargaSolta(SimuladorViewModel viewModel)
        {
            if (viewModel.Id == 0)
            {
                return;
            }

            var cargaSolta = _simuladorRepositorio
                             .ObterCargaSolta(viewModel.Id).ToList();

            viewModel.CargasSolta = cargaSolta;
        }
Example #8
0
        public ActionResult Index(int?id)
        {
            var viewModel = new SimuladorViewModel();

            PopularSimuladores(viewModel);

            if (id.HasValue)
            {
                var simulador = _simuladorRepositorio.ObterDetalhesSimuladorPorId(id.Value);

                if (simulador == null)
                {
                    RegistroNaoEncontrado();
                }

                viewModel.Id               = simulador.Id;
                viewModel.ArmadorId        = simulador.ArmadorId;
                viewModel.ArmadorDescricao = simulador.ArmadorDescricao;
                viewModel.ArmadorDocumento = simulador.ArmadorDocumento;
                viewModel.Descricao        = simulador.Descricao;
                viewModel.Regime           = simulador.Regime;
                viewModel.TipoDocumentoId  = simulador.TipoDocumentoId;
                viewModel.NumeroLotes      = simulador.NumeroLotes;
                viewModel.CifConteiner     = simulador.CifConteiner;
                viewModel.CifCargaSolta    = simulador.CifCargaSolta;
                viewModel.Periodos         = simulador.Periodos;
                viewModel.LocalAtracacaoId = simulador.LocalAtracacaoId;
                viewModel.GrupoAtracacaoId = simulador.GrupoAtracacaoId;
                viewModel.Margem           = simulador.Margem;
                viewModel.VolumeM3         = simulador.VolumeM3;

                if (viewModel.ArmadorId.HasValue)
                {
                    viewModel.Armadores.Add(new Parceiro(viewModel.ArmadorId.Value, viewModel.ArmadorDescricao));
                }

                viewModel.Tabelas = _simuladorRepositorio
                                    .ObterTabelasSimulador("60.857.349/0001-76").ToList();
            }

            PopularTiposDocumentos(viewModel);
            PopularLocaisAtracacao(viewModel);
            PopularGruposAtracacao(viewModel);
            PopularMargens(viewModel);
            PopularCargaConteiner(viewModel);
            PopularCargaSolta(viewModel);

            return(View(viewModel));
        }
Example #9
0
 public void PopularSimuladores(SimuladorViewModel viewModel)
 {
     viewModel.Simuladores = _simuladorRepositorio
                             .ObterSimuladoresPorUsuario(User.ObterId()).ToList();
 }