public ActionResult SalvarArrastarPoste(PosteJs objeto_poste) { Poste posteBd = UnitOfWork.PosteRepository.Get(pp => pp.IdPoste == objeto_poste.IdPoste && pp.DataExclusao == null, includeProperties: "OrdemDeServico,Cidade").FirstOrDefault(); var vaos = UnitOfWork.VaosDemandaPosteRepository.Get(v => v.IdPoste == objeto_poste.IdPoste).ToList(); if (posteBd != null) { ConverterLatLonToUtm converter = new ConverterLatLonToUtm(posteBd.Cidade.Datum, posteBd.Cidade.NorteOuSul, posteBd.Cidade.Zona); UTM utm = converter.Convert(objeto_poste.Latitude, objeto_poste.Longitude); posteBd.X = utm.X; posteBd.Y = utm.Y; //posteBd.Esforco = objeto_poste.Esforco != null ? objeto_poste.Esforco.ToUpper() : ""; //posteBd.TipoPoste = objeto_poste.TipoPoste; //posteBd.Altura = objeto_poste.Altura; //posteBd.Descricao = objeto_poste.Descricao != null ? objeto_poste.Descricao.ToUpper() : ""; //posteBd.DataCadastro = DateTime.Now; /// Atualizando o Poste UnitOfWork.PosteRepository.Update(posteBd); //Salvando as Alteraçoes UnitOfWork.Save(); Poste poste = UnitOfWork.PosteRepository.Get(p => p.IdPoste == objeto_poste.IdPoste).FirstOrDefault(); if (vaos != null) { foreach (var item in vaos) { item.X1 = utm.X; item.Y1 = utm.Y; } } UnitOfWork.Save(); return(Json(new { Poste = PostePaginadoView.GeneratePosteUnico(poste), VaosDemandas = VaosDemandasPaginadoView.GenerateByOs(vaos) }, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseView() { Status = Status.NotFound, Result = Resources.Messages.Poste_Not_Found }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetVaosDemandasByCidade(long idCidade) { IEnumerable <VaosDemandaPoste> vaos_demandas_bd = UnitOfWork.VaosDemandaPosteRepository.Get( p => p.IdCidade == idCidade && p.DataExclusao == null, includeProperties: "Cidade"); if (vaos_demandas_bd != null && vaos_demandas_bd.Count() > 0) { return(Json(new { VaosDemandas = VaosDemandasPaginadoView.GenerateByOs(vaos_demandas_bd) //Limites = new LimitesCidadeView().LimitesByOS(UnitOfWork.OrdemDeServicoRepository.Get(o => o.NumeroOS == codOs, includeProperties: "Cidade,PoligonosOS").FirstOrDefault()) }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Msg = Resources.Messages.Not_Register_Data_Base }, JsonRequestBehavior.AllowGet)); } }