예제 #1
0
        private void AdicionaNovoRegistroDeNF(PrestadorEnvioNf prestadorEnvioNf)
        {
            var clone = prestadorEnvioNf.Clone();

            clone.Id = 0;
            _prestadorEnvioNfRepository.Adicionar(clone);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }