public NotificacaoPost SalvarImportacaoDeUnidades(string pNomeUnidade, int pIdRubrica, double pValorFaturado) { NotificacaoPost notificacaoPost = new NotificacaoPost(); try { Luc luc = lucRepositorio.GetPorNome(pNomeUnidade).Result; ContratoLuc unidades = contratoLucServico.GetAll() .Where(i => i.IdLuc.Value == luc.Id && i.EUnidadePrincipal.Value == true) .FirstOrDefault(); ContratoLocacao contratoLocacao = contratoLocacaoServico.GetAll() .Where(i => i.IdInstrumento == unidades.IdInstrumento && i.EAtivo == true && (i.DataInicioVigencia >= DateTime.Now && i.DataFimVigencia <= DateTime.Now || i.DataFimVigencia >= DateTime.Now && i.DataBaseReajuste == null) ) .FirstOrDefault(); if (contratoLocacao.IdMarca == null) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Marca não encontrada"; return(notificacaoPost); } Marca marca = marcaServico.GetById((int)contratoLocacao.IdMarca); Rubrica rubrica = rubricaServico.GetById(pIdRubrica); ValoresFaturado valoresFaturado = new ValoresFaturado(); valoresFaturado.IdRubrica = rubrica.Id; valoresFaturado.MesCompetencia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(rubrica.EVencido.Value ? 0 : 1).Month; valoresFaturado.AnoCompetencia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(rubrica.EVencido.Value ? 0 : 1).Year; valoresFaturado.MesProcessamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).Month; valoresFaturado.AnoProcessamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).Year; valoresFaturado.ValorFaturado = pValorFaturado; //valoresFaturado.VencimentoNd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, rubrica. .DiaVencimento).AddMonth((bool)rubrica.EVencido ? 0 : 1).year; //valoresFaturado.IdSerie = rubrica.IdSerie valoresFaturado.EAprovado = false; valoresFaturado.IdSeqAltContratoLocacao = contratoLocacao.Id; valoresFaturado.IdInstrumento = contratoLocacao.IdInstrumento; Add(valoresFaturado); notificacaoPost.Sucesso = true; notificacaoPost.Mensagem = "Salvo com sucesso."; return(notificacaoPost); } catch (Exception e) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Erro ao salvar. " + e.Message; return(notificacaoPost); } }
public IActionResult Put(ContratoLocacao contratoLocacao) { try { _contratoLocacaoServico.Update(contratoLocacao); return(Ok()); } catch (Exception e) { return(BadRequest()); } }