Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }