public ActionResult GetStrands(long idCidade) { IEnumerable <DemandaStrand> DemandaStrands = UnitOfWork.DemandaStrandRepository.Get( s => s.IdCidade == idCidade && s.DataExclusao == null, includeProperties: "Cidade"); if (DemandaStrands.Count() > 0) { return(SendBigJson(new { DemandaStrands = StrandPaginadoView.Generate(DemandaStrands), }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Msg = Resources.Messages.Not_Register_Data_Base }, JsonRequestBehavior.AllowGet)); } }
public ActionResult NovoNoMaps([System.Web.Http.FromBody] DemandaStrandView demandaStrandView) { Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == demandaStrandView.IdCidade).FirstOrDefault(); ConverterLatLonToUtm converter = null; if (cidade != null) { converter = new ConverterLatLonToUtm(cidade.Datum, cidade.NorteOuSul, cidade.Zona); OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == demandaStrandView.NumeroOs).FirstOrDefault(); double x1 = Double.Parse(demandaStrandView.X1Texto, System.Globalization.CultureInfo.InvariantCulture); double y1 = Double.Parse(demandaStrandView.Y1Texto, System.Globalization.CultureInfo.InvariantCulture); double x2 = Double.Parse(demandaStrandView.X2Texto, System.Globalization.CultureInfo.InvariantCulture); double y2 = Double.Parse(demandaStrandView.Y2Texto, System.Globalization.CultureInfo.InvariantCulture); UTM utm1 = converter.Convert(x1, y1); UTM utm2 = converter.Convert(x2, y2); DemandaStrand demandaStrand = new DemandaStrand { IdCidade = demandaStrandView.IdCidade, IdOrdemDeServico = ordemDeServico.IdOrdemDeServico, X1 = utm1.X, Y1 = utm1.Y, X2 = utm2.X, Y2 = utm2.Y, DataInclusao = DateTime.Now }; UnitOfWork.DemandaStrandRepository.Insert(demandaStrand); UnitOfWork.Save(); DemandaStrand strand = UnitOfWork.DemandaStrandRepository.Get(d => d.ID == demandaStrand.ID).FirstOrDefault(); return(Json(StrandPaginadoView.GenerateUnico(strand), JsonRequestBehavior.AllowGet)); } else { return(Json(new { Status = Status.NotFound, Result = "Cidade nao encontrada!" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Novo(DemandaStrandView demandaStrandView) { Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == demandaStrandView.IdCidade).FirstOrDefault(); ConverterLatLonToUtm converter = null; if (cidade != null) { converter = new ConverterLatLonToUtm(cidade.Datum, cidade.NorteOuSul, cidade.Zona); Poste poste1 = UnitOfWork.PosteRepository.Get(p1 => p1.IdPoste == demandaStrandView.IdPoste1).FirstOrDefault(); Poste poste2 = UnitOfWork.PosteRepository.Get(p2 => p2.IdPoste == demandaStrandView.IdPoste2).FirstOrDefault(); OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == demandaStrandView.NumeroOs).FirstOrDefault(); /* UTM utm1 = converter.Convert(demandaStrandView.X1, demandaStrandView.Y1); * UTM utm2 = converter.Convert(demandaStrandView.X2, demandaStrandView.Y2);*/ DemandaStrand demandaStrand = new DemandaStrand { IdCidade = demandaStrandView.IdCidade, IdOrdemDeServico = ordemDeServico.IdOrdemDeServico, X1 = poste1.X, Y1 = poste1.Y, X2 = poste2.X, Y2 = poste2.Y, DataInclusao = DateTime.Now }; UnitOfWork.DemandaStrandRepository.Insert(demandaStrand); UnitOfWork.Save(); DemandaStrand strand = UnitOfWork.DemandaStrandRepository.Get(d => d.ID == demandaStrand.ID).FirstOrDefault(); return(Json(StrandPaginadoView.GenerateUnico(strand), JsonRequestBehavior.AllowGet)); } else { return(Json(new { Status = Status.NotFound, Result = "Cidade nao encontrada!" }, JsonRequestBehavior.AllowGet)); } }