public ActionResult Medicao(MedicaoContratoMedicaoViewModel model) { if (ModelState.IsValid) { contratoAppService.SalvarMedicao(model.ContratoRetificacaoItemMedicao); } return(PartialView("_NotificationMessagesPartial")); }
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); }
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)); }