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);
            }
        }
Пример #2
0
 public async Task <Luc> GetPorNome(string nome)
 {
     return(await lucRepositorio.GetPorNome(nome));
 }