Ejemplo n.º 1
0
        public ActionResult GetPosteById(long IdPoste)
        {
            Poste     poste = UnitOfWork.PosteRepository.Get(p => p.IdPoste == IdPoste && p.DataExclusao == null, includeProperties: "Cidade").FirstOrDefault();
            FotoPoste foto  = UnitOfWork.FotoPosteRepository.Get(f => f.IdPoste == IdPoste && f.DataExclusao == null).FirstOrDefault();

            PosteView posteview = new MetodosPosteView().PostetoPosteView(poste);

            LatLon LatLong = new ConverterUtmToLatLon(poste.Cidade.Datum, poste.Cidade.NorteOuSul, poste.Cidade.Zona).Convert(poste.X, poste.Y);

            //Object poste_return = new
            //{
            //    IdPoste = poste.IdPoste,
            //    Latitude = LatLong.Lat,
            //    Longitude = LatLong.Lon,
            //    //Img = poste.Finalizado == true ? "03" : "08",
            //    Img = poste.Finalizado == true ? "10" : "08",
            //    IdCidade = poste.IdCidade,
            //    CodGeo = poste.CodigoGeo,
            //    Altura = poste.Altura,
            //    TipoPoste = poste.TipoPoste,
            //    Esforco = poste.Esforco,
            //    Descricao = poste.Descricao
            //};

            return(Json(posteview, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult NewPoste(PosteView requestData)
        {
            Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == requestData.IdCidade).FirstOrDefault();

            if (cidade != null)
            {
                ConverterLatLonToUtm converter = new ConverterLatLonToUtm(cidade.Datum, cidade.NorteOuSul, cidade.Zona);
                UTM utm = converter.Convert(requestData.Latitude, requestData.Longitude);

                OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == requestData.IdOrdemServicoTexto).FirstOrDefault();

                Poste p = new Poste {
                    X = utm.X, Y = utm.Y, Cidade = cidade, DataCadastro = DateTime.Now, IdOrdemDeServico = ordemDeServico.IdOrdemDeServico, CodigoGeo = -1
                };

                UnitOfWork.PosteRepository.Insert(p);
                UnitOfWork.Save();

                Poste pst = UnitOfWork.PosteRepository.Get(pt => pt.X == p.X && pt.Y == p.Y, includeProperties: "Cidade").FirstOrDefault();

                PosteView posteview = new MetodosPosteView().PostetoPosteView(pst);

                return(Json(new ResponseView()
                {
                    Status = Status.Found, Result = posteview
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ResponseView()
                {
                    Status = Status.NotFound, Result = Resources.Messages.Cidade_Not_Found
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        public ActionResult GetPosteByIdFiltroPotencia(long IdPoste)
        {
            PosteView Poste = new MetodosPosteView().PostetoPosteViewFiltroPotencia(UnitOfWork.PosteRepository.Get(
                                                                                        p => p.IdPoste == IdPoste &&
                                                                                        p.DataExclusao == null /* &&
                                                                                                                * p.TipoPoste != TipoPoste.ARVORE_P &&
                                                                                                                * p.TipoPoste != TipoPoste.ARVORE_M &&
                                                                                                                * p.TipoPoste != TipoPoste.ARVORE_G*/, includeProperties: "Cidade,IP").FirstOrDefault());

            return(Json(Poste, JsonRequestBehavior.AllowGet));
        }