private void AdicionaNovoRegistroDeNF(PrestadorEnvioNf prestadorEnvioNf) { var clone = prestadorEnvioNf.Clone(); clone.Id = 0; _prestadorEnvioNfRepository.Adicionar(clone); }
private void CriarRegistroPrestadorNf(int idHorasMesPrestador) { var prestadorEnvioNf = new PrestadorEnvioNf { IdHorasMesPrestador = idHorasMesPrestador, Token = Guid.NewGuid().ToString(), }; _prestadorEnvioNfRepository.Adicionar(prestadorEnvioNf); }
public string BuscarTokenPorIdHorasMesPrestador(int idHorasMesPrestador) { var result = _prestadorEnvioNfRepository.Buscar(x => x.IdHorasMesPrestador == idHorasMesPrestador).OrderByDescending(x => x.Id).FirstOrDefault(); //Valida se existe o token, caso contrário cria novamente if (result == null) { var prestadorEnvioNf = new PrestadorEnvioNf { IdHorasMesPrestador = idHorasMesPrestador, Token = Guid.NewGuid().ToString(), }; _prestadorEnvioNfRepository.Adicionar(prestadorEnvioNf); _unitOfWork.Commit(); } return(result.Token); }
public void DefinirSituacaoNfHorasMesPrestador(PrestadorEnvioNf prestadorEnvioNF) { var horasMesPrestador = _horasMesPrestadorRepository.BuscarPorId(prestadorEnvioNF.IdHorasMesPrestador); var listaDeRegistroDeNfs = _prestadorEnvioNfRepository.BuscarPorIdHorasMesPrestador(prestadorEnvioNF.IdHorasMesPrestador)?.ToList(); bool arquivoDeNfJaFoiEnviado = !listaDeRegistroDeNfs.Any(x => x.CaminhoNf == null); if (arquivoDeNfJaFoiEnviado) { AdicionaNovoRegistroDeNF(prestadorEnvioNF); AdicionarLogHorasMesPrestador(prestadorEnvioNF.IdHorasMesPrestador, horasMesPrestador.Situacao, SharedEnuns.TipoSituacaoHorasMesPrestador.AGUARDANDO_ENTRADA_DA_NF.GetDescription() ); } else { prestadorEnvioNF.CaminhoNf = prestadorEnvioNF.Token; _prestadorEnvioNfRepository.Update(prestadorEnvioNF); } _horasMesPrestadorRepository.Update(horasMesPrestador); }
public void AtualizarNotaFiscalPrestador(PrestadorEnvioNf prestadorEnvioNf) { prestadorEnvioNf.CaminhoNf = prestadorEnvioNf.Token; _prestadorEnvioNfRepository.Update(prestadorEnvioNf); }