/// <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); }
/// <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); }
/// <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); }
/// <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(); } }
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); }