Ejemplo n.º 1
0
        public void AtualizaQuantidadeDeCaixasDuplicadas(ArquivoColeta arquivoColeta)
        {
            arquivoColeta.QuantidadeDeCaixasDuplicadas++;
            PendenciaColeta pendencia = arquivoColeta.Pendencias.FirstOrDefault(x => x.SubTipo == PendenciaColeta.SubTipoQuantidadeDeCaixasDuplicadas);

            if (pendencia != null)
            {
                pendencia.Texto = string.Format("Caixas em duplicidade : {0}", arquivoColeta.QuantidadeDeCaixasDuplicadas);
                return;
            }

            this.CriarPendencia(arquivoColeta, PendenciaColeta.TipoCaixa, "Caixas em duplicidade : 1", PendenciaColeta.SubTipoQuantidadeDeCaixasDuplicadas);
        }
Ejemplo n.º 2
0
        public void AtualizaQuantidadeDeDossiesIncluidos(ArquivoColeta arquivoColeta, int quantidade)
        {
            arquivoColeta.QuantidadeDeDossies += quantidade;
            PendenciaColeta pendencia = arquivoColeta.Pendencias.FirstOrDefault(x => x.SubTipo == PendenciaColeta.SubTipoQuantidadeDeDossies);

            if (pendencia != null)
            {
                pendencia.Texto = string.Format("Dossies OK : {0}", arquivoColeta.QuantidadeDeDossies);
                return;
            }

            this.CriarPendencia(arquivoColeta, PendenciaColeta.TipoDossie, "Dossies OK : " + arquivoColeta.QuantidadeDeDossies, PendenciaColeta.SubTipoQuantidadeDeDossies);
        }
Ejemplo n.º 3
0
        public void AtualizaQuantidadeDeCaixas(ArquivoColeta arquivoColeta, int quantidade)
        {
            arquivoColeta.QuantidadeDeCaixas += quantidade;
            PendenciaColeta pendencia = arquivoColeta.Pendencias.FirstOrDefault(x => x.SubTipo == PendenciaColeta.SubTipoQuantidadeDeCaixas);

            if (pendencia != null)
            {
                pendencia.Texto = string.Format("Caixas OK : {0}", arquivoColeta.QuantidadeDeCaixas);
                return;
            }

            this.CriarPendencia(arquivoColeta, PendenciaColeta.TipoCaixa, "Caixas OK : " + quantidade, PendenciaColeta.SubTipoQuantidadeDeCaixas);
        }
Ejemplo n.º 4
0
        public PendenciaColeta CriarPendencia(ArquivoColeta arquivo, string tipoDePendencia, string texto, string subTipo = "")
        {
            if (arquivo == null || arquivo.Id < 1)
            {
                Log.Application.ErrorFormat("Erro ao registrar pendência de coleta: ArquivoColeta não encontrado na base");
                return(null);
            }

            var pendencia = new PendenciaColeta
            {
                ArquivoColeta     = arquivo,
                Tipo              = tipoDePendencia,
                Texto             = texto,
                Ordem             = arquivo.Pendencias.Count(x => x.Tipo == tipoDePendencia) + 1,
                DataAnalise       = DateTime.Now,
                StatusDaPendencia = PendenciaColeta.StatusAtiva,
                SubTipo           = subTipo
            };

            arquivo.Pendencias.Add(pendencia);
            arquivo.Status = ArquivoColeta.PendenciasDetectadas;

            return(pendencia);
        }