示例#1
0
        /// <summary>
        /// Lista De Pontos de Entrega View para o java script
        /// </summary>
        /// <param name="pontos_bd"></param>
        /// <returns></returns>
        public List <PontoEntregaView> ListaPontoEntrega(List <PontoEntrega> pontos_bd, long IdPoste)
        {
            List <PontoEntregaView> pontos_entrega = new List <PontoEntregaView>();

            Poste  poste  = UnitOfWork.PosteRepository.Get(p => p.IdPoste == IdPoste).FirstOrDefault();
            Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == poste.IdCidade).FirstOrDefault();

            foreach (PontoEntrega ponto_corrente in pontos_bd)
            {
                ConverterUtmToLatLon converter = new ConverterUtmToLatLon(cidade.Datum, cidade.NorteOuSul, cidade.Zona);
                LatLon LatiLong = converter.Convert(ponto_corrente.X, ponto_corrente.Y);

                PontoEntregaView ponto_view = new PontoEntregaView();

                ponto_view.IdPontoEntrega            = ponto_corrente.IdPontoEntrega;
                ponto_view.IdPoste                   = ponto_corrente.IdPoste;
                ponto_view.CodigoGeoBD               = ponto_corrente.CodigoGeoBD;
                ponto_view.IdOrdemServico            = ponto_corrente.IdOrdemDeServico;
                ponto_view.Classificacao             = ponto_corrente.Classificacao;
                ponto_view.TipoImovel                = ponto_corrente.TipoImovel;
                ponto_view.NumeroAndaresEdificio     = ponto_corrente.NumeroAndaresEdificio;
                ponto_view.TotalApartamentosEdificio = ponto_corrente.TotalApartamentosEdificio;
                ponto_view.NomeEdificio              = ponto_corrente.NomeEdificio;
                // ponto_view.Status = ponto_corrente.Status;
                //ponto_view.ClasseAtendimento = ponto_corrente.ClasseAtendimento;
                //ponto_view.TipoConstrucao = ponto_corrente.TipoConstrucao;
                ponto_view.Numero       = ponto_corrente.Numero;
                ponto_view.ClasseSocial = ponto_corrente.ClasseSocial;
                //ponto_view.Logradouro = ponto_corrente.Logradouro;
                //ponto_view.EtLigacao = ponto_corrente.EtLigacao;
                //ponto_view.Observacao = ponto_corrente.Observacao;
                ponto_view.Latitude  = LatiLong.Lat;
                ponto_view.Longitude = LatiLong.Lon;
                //ponto_view.QuantidadeMedidores = ponto_corrente.Medidor.Count;
                //ponto_view.Fase = ponto_corrente.Fase;

                pontos_entrega.Add(ponto_view);
            }

            return(pontos_entrega);
        }
示例#2
0
        public PontoEntregaView PontoEntregaToPontoEntregaView(PontoEntrega ponto_entrega_bd)
        {
            // Poste poste = UnitOfWork.PosteRepository.Get(p => p.IdPoste == ponto_entrega_bd.IdPoste).FirstOrDefault();
            Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == ponto_entrega_bd.IdCidade).FirstOrDefault();

            ConverterUtmToLatLon converter = new ConverterUtmToLatLon(cidade.Datum, cidade.NorteOuSul, cidade.Zona);
            LatLon LatiLong = converter.Convert(ponto_entrega_bd.X, ponto_entrega_bd.Y);

            PontoEntregaView ponto_view = new PontoEntregaView();

            ponto_view.IdPontoEntrega = ponto_entrega_bd.IdPontoEntrega;
            ponto_view.IdPoste        = ponto_entrega_bd.IdPoste;
            ponto_view.CodigoGeoBD    = ponto_entrega_bd.CodigoGeoBD;
            ponto_view.Complemento1   = ponto_entrega_bd.Complemento1;
            ponto_view.Complemento2   = ponto_entrega_bd.Complemento2;
            //ponto_view.Status = ponto_entrega_bd.Status;
            //ponto_view.ClasseAtendimento = ponto_entrega_bd.ClasseAtendimento;
            //ponto_view.TipoConstrucao = ponto_entrega_bd.TipoConstrucao;
            ponto_view.Numero       = ponto_entrega_bd.Numero;
            ponto_view.ClasseSocial = ponto_entrega_bd.ClasseSocial;
            //ponto_view.Logradouro = ponto_entrega_bd.Logradouro;
            //ponto_view.Fase = ponto_entrega_bd.Fase;
            //ponto_view.EtLigacao = ponto_entrega_bd.EtLigacao;
            //ponto_view.Observacao = ponto_entrega_bd.Observacao;
            ponto_view.Latitude                  = LatiLong.Lat;
            ponto_view.Longitude                 = LatiLong.Lon;
            ponto_view.Classificacao             = ponto_entrega_bd.Classificacao;
            ponto_view.ClassificacaoComercio     = ponto_entrega_bd.TipoComercio;
            ponto_view.NomeEdificio              = ponto_entrega_bd.NomeEdificio;
            ponto_view.NumeroAndaresEdificio     = ponto_entrega_bd.NumeroAndaresEdificio;
            ponto_view.Ocorrencia                = ponto_entrega_bd.Ocorrencia;
            ponto_view.QtdBlocos                 = ponto_entrega_bd.QtdBlocos;
            ponto_view.QtdDomicilio              = ponto_entrega_bd.QtdDomicilio;
            ponto_view.QtdDomicilioComercio      = ponto_entrega_bd.QtdSalas;
            ponto_view.TotalApartamentosEdificio = ponto_entrega_bd.TotalApartamentosEdificio;

            // Nova regra de Status do poste para a View
            string ImgAux = string.Empty;

            if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.COMERCIAL_P || ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.COMERCIAL_M || ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.COMERCIAL_G)
            {
                ImgAux = "comercio";
            }
            else if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.EDIFÍCIO_RES || ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.EDIFICIO_EMPRESA || ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.EDIFICIO_COM || ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.EDIFÍCIO_CONSTRUCAO)
            {
                ImgAux = "predio";
            }
            else if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.RESIDENCIAL)
            {
                ImgAux = "casa";
            }
            else if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.TERRENO)
            {
                ImgAux = "terreno";
            }
            else if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.COMERCIO_RESIDENCIA)
            {
                ImgAux = "misto";
            }
            else if (ponto_view.ClasseSocial == BLL.Enums.ClasseSocial.VILA)
            {
                ImgAux = "vila";
            }
            else
            {
                ImgAux = "duvida";
            }
            ponto_view.Img = ImgAux;

            return(ponto_view);
        }