示例#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));
            }
        }
示例#2
0
        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));
            }
        }