public override void Salvar(Midas.Nucleo.Objetos.ObjetoNegocio objeto) { Percurso percurso = (Percurso)objeto; Negocio.NegocioFactory.Instancia.AbastecimentoNegocio.Salvar(percurso.AbastecimentoInicial); if (percurso.AbastecimentoFinal != null) { Negocio.NegocioFactory.Instancia.AbastecimentoNegocio.Salvar(percurso.AbastecimentoFinal); } // TODO Ainda falta checar a invalidez do percurso. if (percurso.Id == null || percurso.Id == 0) { Percurso ultimoPercurso = this.ObterUltimoPercurso(); if (ultimoPercurso != null) { ultimoPercurso.AbastecimentoFinal = percurso.AbastecimentoInicial; base.Salvar(ultimoPercurso); } } else { PercursoDados dados = (PercursoDados)this.AcessoDados; int id = dados.ObterIdAbastecimentoFinal(percurso.Id); Abastecimento abast = new Abastecimento(); abast.Id = id; percurso.AbastecimentoFinal = abast; } // Salvar o Percurso. base.Salvar(percurso); }
private void pExcluir_Click(object sender, EventArgs e) { Percurso percurso = (Percurso)lista[this.dataGrid.CurrentRowIndex]; VeiculozFachada.Instancia.ExcluirPercurso(percurso.Id); this.TratarDados(); }
public void DetailsView() { var context = new TestGesNaturaAppContext(); var percurso = new Percurso(); percurso.ID = 1; percurso.Nome = "Um Caminho"; percurso.Tipologia = "Linear"; percurso.Dificuldade = "Baixa"; percurso.DuracaoAproximada = 2; percurso.Distancia = 5; context.Percursos.Add(percurso); //context.Percursos.Add(new Percurso { ID = 1, Nome="Um Caminho" }); var percCriado = new PercursosCriados(); percCriado.IDCliente = "12345"; percCriado.NomeCliente = "Luis"; var percursoVM = new PercursoVM(); percursoVM.ID = percurso.ID; percursoVM.Nome = percurso.Nome; percursoVM.ClientID = percCriado.IDCliente; percursoVM.Nome = percCriado.NomeCliente; //Act var controller = new PercursosController(context); var result = controller.Details(1) as ViewResult; var perc = (Percurso)result.ViewData.Model; //Assert Assert.AreEqual("Um Caminho", perc.Nome); }
public void Index() { //Arrange var context = new TestGesNaturaAppContext(); var percurso = new Percurso(); percurso.ID = 1; percurso.Nome = "Um Caminho"; percurso.Tipologia = "Linear"; percurso.Dificuldade = "Baixa"; percurso.DuracaoAproximada = 2; percurso.Distancia = 5; context.Percursos.Add(percurso); //context.Percursos.Add(new Percurso { ID = 1, Nome="Um Caminho" }); var percursoVM = new PercursoVM(); percursoVM.ID = percurso.ID; percursoVM.Nome = percurso.Nome; //Act var controller = new PercursosController(context); var result = controller.Index(percursoVM); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
// GET: Percurso/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Percurso percurso = await getPercursoByID(id); if (percurso == null) { return(HttpNotFound()); } PercursoViewModel percursoModel = new PercursoViewModel(); List <POI> poiList = await getPOIList(null); string route = buildOriginalRouteString(percurso, poiList); percursoModel.Percurso = percurso; percursoModel.PercursoPOIs = poiList; percursoModel.PercursoOriginal = route; return(View(percursoModel)); }
public void AutonomiaClima(Percurso percurso, Veiculo veiculo) { if (veiculo.TipoCarro == "FLEX" || veiculo.TipoCarro == "GASOLINA") { if (percurso.Clima.Equals("ENSOLARADO")) { veiculo.AutonomiaGasolinaVariando = veiculo.AutonomiaGasolina; } else if (percurso.Clima.Equals("CHOVENDO")) { veiculo.AutonomiaGasolinaVariando = veiculo.AutonomiaGasolina - veiculo.AutonomiaGasolina * 0.12; } else { veiculo.AutonomiaGasolinaVariando = veiculo.AutonomiaGasolina - veiculo.AutonomiaGasolina * 0.19; } } if (veiculo.TipoCarro == "FLEX" || veiculo.TipoCarro == "ALCOOL") { if (percurso.Clima.Equals("ENSOLARADO")) { veiculo.AutonomiaAlcoolVariando = veiculo.AutonomiaAlcool; } else if (percurso.Clima.Equals("CHOVENDO")) { veiculo.AutonomiaAlcoolVariando = veiculo.AutonomiaAlcool - veiculo.AutonomiaAlcool * 0.42; } else { veiculo.AutonomiaAlcoolVariando = veiculo.AutonomiaAlcool - veiculo.AutonomiaAlcool * 0.49; } } }
public void RemoveFromListaPercurso(Percurso percurso) { ObservableCollection <Percurso> percursos = new ObservableCollection <Percurso>(); percursos = GetListaPercursos(); for (int i = 0; i < percursos.Count - 1; i++) { if (percurso.Id == percursos[i].Id) { percursos.RemoveAt(i); break; } } //percursos.Remove(percurso); try { XmlWriterSettings x_W_Settings = new XmlWriterSettings(); x_W_Settings.Indent = true; using (IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream stream = ISF.OpenFile(ListaDePercuros, FileMode.Create)) { XmlSerializer serializer = new XmlSerializer(typeof(ObservableCollection <Percurso>)); using (XmlWriter xmlWriter = XmlWriter.Create(stream, x_W_Settings)) { serializer.Serialize(xmlWriter, percursos); //MessageBox.Show("Data Save!!!!"); } } } } catch (Exception ex) { } }
public async Task <ActionResult> Edit(int id, [Bind(Include = "PercursoID,Name,Description,Creator,FinishHour,StartHour,PercursoPOIsOrder")] Percurso percurso) { PercursoViewModel percursoModel = new PercursoViewModel(); List <POI> poiList = await getPOIList(null); percursoModel.Percurso = percurso; percursoModel.PercursoPOIs = poiList; percursoModel.PercursoOriginal = Request.Form["PercursoOriginal"].ToString(); if (!parsePercursoPOIs(percurso, poiList)) { return(View(percurso)); } var finishHour = Request.Form["Percurso.FinishHour"]; try { percurso.FinishHour = percurso.StartHour.AddMinutes(double.Parse(finishHour, CultureInfo.InvariantCulture)); }catch { // } client = PVWebApiHttpClient.GetClient(); var responseHttp = await client.PutAsJsonAsync("api/Percurso/" + id, percurso); Console.Write(responseHttp.RequestMessage); if (responseHttp.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View(percursoModel)); }
public MetricsViewModel() { service = new WindowsPhoneServiceProducao.WindowsPhoneServiceClient(); percurso = new Percurso(); perNeg = new PercursoNegocio(); confNeg = new ConfiguracaoNegocio(); }
public void AddToListaPercurso(Percurso percurso) { ObservableCollection <Percurso> percursos = new ObservableCollection <Percurso>(); percursos = GetListaPercursos(); percursos.Add(percurso); try { XmlWriterSettings x_W_Settings = new XmlWriterSettings(); x_W_Settings.Indent = true; using (IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream stream = ISF.OpenFile(ListaDePercuros, FileMode.Create)) { XmlSerializer serializer = new XmlSerializer(typeof(ObservableCollection <Percurso>)); using (XmlWriter xmlWriter = XmlWriter.Create(stream, x_W_Settings)) { serializer.Serialize(xmlWriter, percursos); //MessageBox.Show("Data Save!!!!"); } } } } catch (Exception ex) { } }
private void atualizarPoisDoPercurso(Percurso percursoParaAtualizar, string [] selectedPois) { if (selectedPois == null) { percursoParaAtualizar.POIs = new List <POI>(); return; } var selectedPoisHS = new HashSet <string>(selectedPois); var poisPercurso = new HashSet <int>(percursoParaAtualizar.POIs.Select(p => p.PoiID)); var pois = db.POIs; foreach (var poi in pois) { if (selectedPoisHS.Contains(poi.PoiID.ToString())) { if (!poisPercurso.Contains(poi.PoiID)) { percursoParaAtualizar.POIs.Add(poi); } } else { if (poisPercurso.Contains(poi.PoiID)) { percursoParaAtualizar.POIs.Remove(poi); } } } }
public static Percurso ConvertDTOToModel(PercursoDTO dto) { Percurso p = new Percurso(); p.PercursoID = dto.ID; p.Name = dto.Name; p.Description = dto.Description; p.StartHour = dto.StartHour; p.FinishHour = dto.FinishHour; p.PercursoPOIsOrder = dto.PercursoPOIsOrder; if (dto.PercursoPOIs != null) { foreach (POIDTO poiDTO in dto.PercursoPOIs) { POI poiCon = new POI(); poiCon.POIID = poiDTO.ID; poiCon.Name = poiDTO.Name; poiCon.Description = poiDTO.Description; poiCon.GPS_Lat = poiDTO.GPS_Lat; poiCon.GPS_Long = poiDTO.GPS_Long; poiCon.Altitude = poiDTO.Altitude; p.PercursoPOIs.Add(poiCon); } } if (dto.Creator != null) { p.Creator = dto.Creator; } return(p); }
public override void TratarDados() { Percurso percurso = (Percurso)GerenciadorDados.Instancia.Get(); if (percurso != null) { tId.Text = percurso.Id.ToString(); tIdAbastecimento.Text = percurso.AbastecimentoInicial.Id.ToString(); tKmInicial.Value = percurso.OdometroInicio; tKmFinal.Value = percurso.OdometroFim; chkViagem.Checked = percurso.Viagem; cmbVeiculos.SelectedItem = percurso.Veiculo; data.Value = percurso.AbastecimentoInicial.Data; hora.Value = percurso.AbastecimentoInicial.Data; cmbPosto.SelectedItem = percurso.AbastecimentoInicial.Posto; cmbTipoCombustivel.SelectedItem = percurso.AbastecimentoInicial.TipoCombustivel; chkTanqueCheio.Checked = percurso.AbastecimentoInicial.TanqueCheio; tValor.Text = percurso.AbastecimentoInicial.Valor.ToString(); tValorLitro.Text = percurso.AbastecimentoInicial.ValorLitro.ToString(); tObs.Text = percurso.AbastecimentoInicial.Observacoes; tLitros.Text = percurso.AbastecimentoInicial.Litros.ToString(); } else { Percurso p = VeiculozFachada.Instancia.ObterUltimoPercurso(); if (p != null) { tKmInicial.Value = p.OdometroFim; } } }
public async Task <ActionResult> Edit([Bind(Include = "PercursoID,Nome,Descricao")] Percurso percurso) { try { var client = WebApiHttpClient.GetClient(); string percursoJSON = JsonConvert.SerializeObject(percurso); HttpContent content = new StringContent(percursoJSON, System.Text.Encoding.Unicode, "application/json"); var response = await client.PutAsync("api/Percursoes/" + percurso.PercursoID, content); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } else { return(Content("Ocorreu um erro: " + response.StatusCode)); } } catch { return(Content("Ocorreu um erro.")); } }
public async Task <IHttpActionResult> PutPercurso(int id, Percurso percurso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != percurso.PercursoID) { return(BadRequest()); } db.Entry(percurso).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PercursoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult> Create([Bind(Include = "PercursoID,Name,Description,StartHour,PercursoPOIsOrder")] Percurso percurso) { List <POI> list = await getPOIList(null); ViewBag.PoiList = list; if (!parsePercursoPOIs(percurso, list)) { return(View(percurso)); } var finishHour = Request.Form["FinishHour"]; if (finishHour != null) { percurso.FinishHour = percurso.StartHour.AddMinutes(double.Parse(finishHour, CultureInfo.InvariantCulture)); } percurso.Creator = PVWebApiHttpClient.getUsername(); client = PVWebApiHttpClient.GetClient(); var responseHttp = await client.PostAsJsonAsync("api/Percurso", percurso); if (responseHttp.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View(percurso)); }
public PercursoDTO ConvertModelToDTO(Percurso percurso) { var dto = new PercursoDTO() { ID = percurso.PercursoID, Name = percurso.Name, Description = percurso.Description, Creator = percurso.Creator, StartHour = percurso.StartHour, FinishHour = percurso.FinishHour, PercursoPOIsOrder = percurso.PercursoPOIsOrder }; foreach (POI connected in percurso.PercursoPOIs) { POIDTO poiCon = new POIDTO(); poiCon.ID = connected.POIID; poiCon.Name = connected.Name; dto.PercursoPOIs.Add(poiCon); } return(dto); }
public async Task <IHttpActionResult> PutPercurso(int id, Percurso percurso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != percurso.PercursoID) { return(BadRequest()); } await unitOfWork.PercursoRepository.UpdatePercurso(percurso); try { await unitOfWork.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!unitOfWork.PercursoRepository.PercursoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public PercursoModel(Percurso percurso) { this.percursoID = percurso.PercursoID; this.Nome = percurso.Nome; this.Descricao = percurso.Descricao; this.listPois = preencheList(percurso.POIs); }
private void pEditar_Click(object sender, EventArgs e) { Percurso percurso = (Percurso)lista[this.dataGrid.CurrentRowIndex]; Percurso obtido = VeiculozFachada.Instancia.ObterPercurso(percurso.Id); GerenciadorDados.Instancia.Set(obtido); Program.FormStack.Push(typeof(CadastroAbastecimento)); }
public async Task <ActionResult> DeleteConfirmed(int id) { Percurso percurso = await db.Percursos.FindAsync(id); db.Percursos.Remove(percurso); //await db.SaveChangesAsync(); db.SaveChanges(); return(RedirectToAction("Index")); }
//public async Task<ActionResult> Index() //{ // var percursos = db.Percursos.ToListAsync(); // return View(await percursos); //} // GET: Percursos public ActionResult Index(PercursoVM model = null) { Percurso percurso = db.Percursos.FirstOrDefault(); if (percurso == null) { return(View(percurso)); } //int i; //if (model != null) //{ // i = model.CurrentPageIndex; //} model = new PercursoVM { Cust = db.Percursos.ToList(), CustDDL = db.Percursos.ToList(), Nome = percurso.Nome, Distancia = percurso.Distancia, Latitude = percurso.GPS_Lat_Inicio, Longitude = percurso.GPS_Long_Inicio }; //var res = (from s in model.Cust // select s); //res = res.ToList(); //if (model.CurrentPageIndex == 0) //{ // model.CurrentPageIndex = 0; //} //model.PageSize = 8; //model.PageCount = ((res.Count() + model.PageSize - 1) / model.PageSize); //if (model.CurrentPageIndex > model.PageCount) //{ // model.CurrentPageIndex = model.PageCount; //} //model.Cust = res.Skip(model.CurrentPageIndex * model.PageSize).Take(model.PageSize); //model.ID = percurso.ID; //model.Nome = percurso.Nome; //model.Descricao = percurso.Descricao; //model.Distancia = percurso.Distancia; //model.Duracao = percurso.DuracaoAproximada; //model.Dificuldade = percurso.Dificuldade; //model.Tipologia = percurso.Tipologia; //model.Latitude = percurso.GPS_Lat_Inicio; //model.Longitude = percurso.GPS_Long_Inicio; //model.Kml = percurso.KmlPath; return(View(model)); //var percursos = db.Percursos.Include(p => p.POIs); //return View(); }
public ActionResult Pesquisa(PercursoVM model, string btn = null) { Percurso percurso = db.Percursos.FirstOrDefault(); model.ID = percurso.ID; model.Latitude = percurso.GPS_Lat_Inicio; model.Longitude = percurso.GPS_Long_Inicio; model.Nome = percurso.Nome; model.Descricao = percurso.Descricao; return(View(model)); }
public async Task <ActionResult> Edit([Bind(Include = "ID,Nome,Descricao,Tipologia,Distancia,DuracaoAproximada,Dificuldade,GPS_Lat_Inicio,GPS_Long_Inicio,KmlPath,POIs")] Percurso percurso) { if (ModelState.IsValid) { //db.Entry(percurso).State = EntityState.Modified; db.MarcarComoModificado(percurso); //await db.SaveChangesAsync(); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(percurso)); }
public async Task <IHttpActionResult> PostPercurso(Percurso percurso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Percursos.Add(percurso); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = percurso.PercursoID }, percurso)); }
public void Decidindo(Percurso percurso) { if (percurso.DistanciaAlterada > 0) { Console.ForegroundColor = ConsoleColor.Blue; // todo chamar metodos Console.ResetColor(); int escolher = Validacoes.ValidarInteiros(Console.ReadLine()); if (escolher == 1) { } } }
public PercursoViewModel() { service = new WindowsPhoneServiceProducao.WindowsPhoneServiceClient(); percurso = new Percurso(); percursoApre = new PercursoApresentacao(); perNeg = new PercursoNegocio(); confNeg = new ConfiguracaoNegocio(); _percursoApre = new PercursoApresentacao(); _percursos = new ObservableCollection <Percurso>(); _percursosLista = new ObservableCollection <PercursoApresentacao>(); _location = new ObservableCollection <GeoPosition <GeoCoordinate> >(); }
public async Task <IHttpActionResult> DeletePercurso(int id) { Percurso percurso = await unitOfWork.PercursoRepository.FindPercursoByIDAsync(id); if (percurso == null) { return(NotFound()); } await unitOfWork.PercursoRepository.DeletePercurso(id); return(Ok(percurso)); }
public async Task <IHttpActionResult> GetPercurso(int id) { Percurso percurso = await unitOfWork.PercursoRepository.FindPercursoByIDAsync(id); if (percurso == null) { return(NotFound()); } PercursoDTO dto = unitOfWork.PercursoRepository.ConvertModelToDTO(percurso); return(Ok(dto)); }
public Percurso RegistrarViagem() { Percurso percurso = new Percurso(); Console.Write("\nINFORME A DISTANCIA TOTAL DA VIAGEM:"); percurso.Distancia = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); percurso.DistanciaAlterada = percurso.Distancia; Console.Write("\nDIGITE A DATA DESTA VIAGEM (DIA/MÊS/ANO): "); percurso.Data = Validacoes.ValidarData(Console.ReadLine()); Console.Write("\nQUAL A PREVISÃO DO CLIMA PARA ESTA VIAGEM?\nSOL\nCHOVENDO\nNEVANDO\n "); percurso.Clima = Validacoes.ValidarClima(Console.ReadLine().ToUpper()); Console.WriteLine("VIAGEM REGISTRADA"); return(percurso); }