Esempio n. 1
0
        public ActionResult NewAnotacao(AnotacaoView requestData)
        {
            Cidade         cidade         = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == requestData.IdCidade).FirstOrDefault();
            OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == requestData.NumeroOs).FirstOrDefault();

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

                Anotacao anotacao = new Anotacao
                {
                    IdCidade         = cidade.IdCidade,
                    IdOrdemDeServico = ordemDeServico.IdOrdemDeServico,
                    Descricao        = requestData.Descricao,
                    X = utm.X,
                    Y = utm.Y
                };
                UnitOfWork.AnotacaoRepository.Insert(anotacao);
                UnitOfWork.Save();

                Anotacao     anotacaoview = UnitOfWork.AnotacaoRepository.Get(nota => nota.IdAnotacao == anotacao.IdAnotacao).FirstOrDefault();
                AnotacaoView AnotacaoView = new AnotacaoPaginadoView().AnotacaToAnotacaoView(anotacaoview);

                /*  var notas = new
                 * {
                 *    IdCidade = anotacaoview.IdCidade,
                 *    IdOrdemDeServico = anotacaoview.IdOrdemDeServico,
                 *    Descricao = anotacaoview.Descricao,
                 *    X = anotacaoview.X,
                 *    Y = anotacaoview.Y
                 * };*/

                return(Json(new ResponseView()
                {
                    Status = Status.Found, Result = AnotacaoView
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ResponseView()
                {
                    Status = Status.NotFound, Result = "Cidade nao Encontrada"
                }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        public ActionResult GetAnotacaoesByCidade(long idCidade)
        {
            IEnumerable <Anotacao> anotacoes = UnitOfWork.AnotacaoRepository.Get(
                p => p.IdCidade == idCidade && p.DataExclusao == null, includeProperties: "Cidade");

            if (anotacoes != null && anotacoes.Count() > 0)
            {
                return(Json(new
                {
                    Anotacoes = AnotacaoPaginadoView.Generate(anotacoes)
                                //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));
            }
        }