Exemplo n.º 1
0
 public ActionResult Medicao(MedicaoContratoMedicaoViewModel model)
 {
     if (ModelState.IsValid)
     {
         contratoAppService.SalvarMedicao(model.ContratoRetificacaoItemMedicao);
     }
     return(PartialView("_NotificationMessagesPartial"));
 }
Exemplo n.º 2
0
        private void CarregarCombosMedicao(MedicaoContratoMedicaoViewModel model)
        {
            int?   tipoDocumentoId          = null;
            string tipoCompraCodigo         = null;
            int?   cifFobId                 = null;
            string naturezaOperacaoCodigo   = null;
            int?   serieNFId                = null;
            string cstCodigo                = null;
            string codigoContribuicaoCodigo = null;

            tipoDocumentoId = model.ContratoRetificacaoItemMedicao.TipoDocumentoId;

            tipoCompraCodigo = model.ContratoRetificacaoItemMedicao.TipoCompraCodigo;

            if (model.ContratoRetificacaoItemMedicao.CifFobId.HasValue)
            {
                cifFobId = model.ContratoRetificacaoItemMedicao.CifFobId.Value;
            }

            if (model.ContratoRetificacaoItemMedicao.SerieNFId.HasValue)
            {
                serieNFId = model.ContratoRetificacaoItemMedicao.SerieNFId.Value;
            }

            naturezaOperacaoCodigo = model.ContratoRetificacaoItemMedicao.NaturezaOperacaoCodigo;
            cstCodigo = model.ContratoRetificacaoItemMedicao.CSTCodigo;
            codigoContribuicaoCodigo = model.ContratoRetificacaoItemMedicao.CodigoContribuicaoCodigo;

            model.ListaTipoDocumento    = new SelectList(tipoDocumentoAppService.ListarTodos(), "Id", "Sigla", tipoDocumentoId);
            model.ListaTipoCompra       = new SelectList(tipoCompraAppService.ListarTodos(), "Codigo", "Descricao", tipoCompraCodigo);
            model.ListaCifFob           = new SelectList(cifFobAppService.ListarTodos(), "Id", "Descricao", cifFobId);
            model.ListaNaturezaOperacao = new SelectList(naturezaOperacaoAppService.ListarTodos(), "Codigo", "Descricao", naturezaOperacaoCodigo);
            model.ListaSerieNF          = new SelectList(serieNFAppService.ListarTodos(), "Id", "Descricao", serieNFId);
            model.ListaCST = new SelectList(cstAppService.ListarTodos(), "Codigo", "Descricao", cstCodigo);
            model.ListaCodigoContribuicao = new SelectList(codigoContribuicaoAppService.ListarTodos(), "Codigo", "Descricao", codigoContribuicaoCodigo);
        }
Exemplo n.º 3
0
        public ActionResult Medicao(int?id)
        {
            MedicaoContratoMedicaoViewModel          model = new MedicaoContratoMedicaoViewModel();
            ICollection <ContratoRetificacaoItemDTO> ListaItensUltimoContratoRetificacao = new HashSet <ContratoRetificacaoItemDTO>();

            var contrato = contratoAppService.ObterPeloId(id, Usuario.Id) ?? new ContratoDTO();

            model.ListaServicoContratoRetificacaoItem = new SelectList(new List <ContratoRetificacaoItemDTO>(), "Id", "SequencialDescricaoItemComplemento");

            model.ContratoRetificacaoItemMedicao.ContratoId = contrato.Id.Value;
            model.Contrato = contrato;

            CarregarCombosMedicao(model);

            model.PodeSalvar   = contratoAppService.EhPermitidoSalvarMedicao();
            model.PodeDeletar  = contratoAppService.EhPermitidoDeletarMedicao();
            model.PodeImprimir = contratoAppService.EhPermitidoImprimirMedicao();

            ParametrosContratoDTO parametros = parametrosContratoAppService.Obter();

            if (parametros != null)
            {
                model.DiasMedicaoParametrosContrato   = parametros.DiasMedicao.HasValue ? parametros.DiasMedicao.Value : 0;
                model.DiasPagamentoParametrosContrato = parametros.DiasPagamento.HasValue ? parametros.DiasPagamento.Value : 0;
                model.DataLimiteMedicao = Convert.ToDateTime(DateTime.Now.AddDays((model.DiasMedicaoParametrosContrato.Value * -1)).ToShortDateString());
            }

            model.EhSituacaoAguardandoAprovacao = true;
            model.EhSituacaoAguardandoLiberacao = false;
            model.EhSituacaoLiberado            = false;

            if (id.HasValue && !contratoAppService.EhContratoExistente(contrato))
            {
                return(View(model));
            }

            if (!contratoAppService.EhContratoComCentroCustoAtivo(contrato))
            {
                return(View(model));
            }

            ContratoRetificacaoDTO contratoRetificacao = contrato.ListaContratoRetificacao.Last();

            if (!contratoRetificacaoAppService.EhRetificacaoExistente(contratoRetificacao))
            {
                return(View(model));
            }

            if (!contratoRetificacaoAppService.EhRetificacaoAprovada(contratoRetificacao))
            {
            }

            model.RetencaoContratual = 0;
            if (contratoRetificacao.RetencaoContratual.HasValue)
            {
                model.RetencaoContratual = contratoRetificacao.RetencaoContratual;
            }

            model.ContratoRetificacaoItemMedicao.ContratoRetificacaoId = contratoRetificacao.Id.Value;

            ListaItensUltimoContratoRetificacao = contratoRetificacao.ListaContratoRetificacaoItem;

            model.ListaServicoContratoRetificacaoItem = new SelectList(ListaItensUltimoContratoRetificacao, "Id", "SequencialDescricaoItemComplemento", ListaItensUltimoContratoRetificacao.Select(c => c.Id));

            return(View(model));
        }