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 SalvarEdicaoPoste(PosteJs objeto_poste) { Poste posteBd = UnitOfWork.PosteRepository.Get(pp => pp.IdPoste == objeto_poste.IdPoste && pp.DataExclusao == null, includeProperties: "OrdemDeServico,Cidade").FirstOrDefault(); if (posteBd != null) { List <FotoPoste> fotosPoste = UnitOfWork.FotoPosteRepository.Get(f => f.IdPoste == objeto_poste.IdPoste).ToList(); foreach (FotoPoste f in fotosPoste) { UnitOfWork.FotoPosteRepository.Delete(f); } if (objeto_poste.LstFoto != null && objeto_poste.LstFoto.Count > 0) { foreach (FotoView foto_view in objeto_poste.LstFoto) { if (!String.IsNullOrEmpty(foto_view.NumeroFoto.Trim())) { /// Nao deve Vim foto_view.DataFoto vazio mas se vim nao quebra o codigo DateTime DataDiretorio = foto_view.DataFoto != String.Empty ? Convert.ToDateTime(foto_view.DataFoto) : DateTime.Now; String Data = DataDiretorio.ToString("ddMMyyyy"); FotoPoste ft = new FotoPoste { CodigoGeoBD = -1, IdPoste = objeto_poste.IdPoste, NumeroFoto = foto_view.NumeroFoto.Trim().ToUpper(), DataFoto = DataDiretorio, Path = string.Format(ConfigurationManager.AppSettings["NewPathFotos"], posteBd.Cidade.CidadeDiretorio, Data, User.Identity.Name.ToUpper(), foto_view.NumeroFoto.Trim().ToUpper()) }; UnitOfWork.FotoPosteRepository.Insert(ft); } } } // 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.Altura = objeto_poste.Altura; posteBd.Esforco = objeto_poste.Esforco != null ? objeto_poste.Esforco : 0; posteBd.TipoPoste = objeto_poste.TipoPoste; posteBd.encontrado = objeto_poste.EncontradoPoste; posteBd.para_raio = objeto_poste.PararioPoste; posteBd.aterramento = objeto_poste.AterramentoPoste; posteBd.estrutura_primaria = objeto_poste.EstruturaPrimariaPoste; posteBd.estrutura_secundaria = objeto_poste.EstruturaSecundaria_poste; posteBd.qtd_estai = objeto_poste.QuantidadeEstai; posteBd.ano = objeto_poste.AnoPoste; posteBd.situacao = objeto_poste.SituacaoPoste; posteBd.equipamento1 = objeto_poste.EquipamentoPoste; posteBd.mufla = objeto_poste.MuflaPoste; posteBd.rede_primaria = objeto_poste.RedePrimarioPoste; posteBd.defeito = objeto_poste.DefeitoPoste; posteBd.barramento = objeto_poste.BarramentoPoste; //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(); return(Json(new ResponseView() { Status = Status.OK, Result = Resources.Messages.Save_OK }, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseView() { Status = Status.NotFound, Result = Resources.Messages.Poste_Not_Found }, JsonRequestBehavior.AllowGet)); } }