예제 #1
0
        /// <summary>
        /// Retorna a necessidade de atualizar a Apresentacao Local
        /// </summary>
        /// <param name="ultimaAtualizacaoCliente"></param>
        /// <param name="apresentacaoID"></param>
        /// <returns></returns>
        public bool EstruturaAtualizacao(DateTime ultimaAtualizacaoCliente, int apresentacaoID)
        {
            MapaEsquematicoInfo mapaEsquematicoInfo =
                this.MapasEsquematicosInfo.Where(c => c.ApresentacaoID == apresentacaoID).FirstOrDefault();

            if (mapaEsquematicoInfo == null)
            {
                throw new MapaEsquematicoException("Não existe mapa esquemático associado a esta apresentação.");
            }

            return(mapaEsquematicoInfo.UltimaAtualizacao == ultimaAtualizacaoCliente ? true : false);
        }
예제 #2
0
        /// <summary>
        /// Retorna o Mapa Esquematico atualizado da apresentacao
        /// </summary>
        /// <param name="apresentacaoID"></param>
        /// <returns></returns>
        public MapaEsquematicoInfo BuscarInformacaoEstrutura(int apresentacaoID)
        {
            MapaEsquematicoInfo ret =
                this.MapasEsquematicosInfo.Where(c => c.ApresentacaoID == apresentacaoID).FirstOrDefault();

            if (ret == null)
            {
                throw new MapaEsquematicoException("Não existe mapa esquemático associado a esta apresentação.");
            }

            return(ret);
        }
예제 #3
0
        /// <summary>
        /// Retorna a necessidade de atualizar as Quantidades dos setores
        /// </summary>
        /// <param name="ultimaAtualizacaoCliente"></param>
        /// <param name="apresentacaoID"></param>
        /// <returns></returns>
        public bool QuantidadesAtualizacao(DateTime ultimaAtualizacaoCliente, int apresentacaoID)
        {
            MapaEsquematicoInfo mapaEsquematicoInfo =
                this.MapasEsquematicosInfo.Where(c => c.ApresentacaoID == apresentacaoID).FirstOrDefault();

            if (mapaEsquematicoInfo == null)
            {
                throw new MapaEsquematicoException("Não existe mapa esquemático associado a esta apresentação.");
            }

            if (mapaEsquematicoInfo.Setores == null || mapaEsquematicoInfo.Setores.Count == 0)
            {
                throw new MapaEsquematicoSetorException("Não foi possível encontrar os setores desta apresentação para exibição do mapa esquemático.");
            }

            return(mapaEsquematicoInfo.Setores[0].UltimaAtualizacao.Subtract(ultimaAtualizacaoCliente).Minutes >= TempoMaximoAtualizacaoQuantidade ? true : false);
        }
예제 #4
0
        /// <summary>
        /// Retorna a lista de Setores da apresentacao, as informacoes foram atualizadas
        /// </summary>
        /// <param name="apresentacaoID"></param>
        /// <returns></returns>
        public List <SetorInfo> BuscarQuantidades(int apresentacaoID)
        {
            BD bd = new BD();

            try
            {
                MapaEsquematicoInfo ret =
                    this.MapasEsquematicosInfo.Where(c => c.ApresentacaoID == apresentacaoID).FirstOrDefault();

                if (ret == null)
                {
                    throw new MapaEsquematicoException("Não existe mapa esquemático associado a esta apresentação.");
                }

                return(ret.Setores.ToList());
            }
            finally
            {
                bd.Fechar();
            }
        }
예제 #5
0
        public MapaEsquematicoInfo BuscarInformacaoEstruturaNovo(int apresentacaoID, DateTime ultimaAtualizacaoCliente)
        {
            if (this.MapasEsquematicosInfo == null)
            {
                return(null);
            }

            MapaEsquematicoInfo ret =
                this.MapasEsquematicosInfo.Where(c => c.ApresentacaoID == apresentacaoID).FirstOrDefault();

            if (ret == null)
            {
                return(null);
            }

            if (ultimaAtualizacaoCliente == ret.UltimaAtualizacao)
            {
                return(null);
            }

            return(ret);
        }