Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void pExcluir_Click(object sender, EventArgs e)
        {
            Percurso percurso = (Percurso)lista[this.dataGrid.CurrentRowIndex];

            VeiculozFachada.Instancia.ExcluirPercurso(percurso.Id);
            this.TratarDados();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        // 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));
        }
Esempio n. 6
0
 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)
            {
            }
        }
Esempio n. 8
0
        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)
            {
            }
        }
Esempio n. 11
0
        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);
                    }
                }
            }
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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;
                }
            }
        }
Esempio n. 14
0
        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."));
            }
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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));
        }
Esempio n. 19
0
 public PercursoModel(Percurso percurso)
 {
     this.percursoID = percurso.PercursoID;
     this.Nome       = percurso.Nome;
     this.Descricao  = percurso.Descricao;
     this.listPois   = preencheList(percurso.POIs);
 }
Esempio n. 20
0
        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));
        }
Esempio n. 21
0
        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"));
        }
Esempio n. 22
0
        //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();
        }
Esempio n. 23
0
        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));
        }
Esempio n. 24
0
 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));
 }
Esempio n. 25
0
        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));
        }
Esempio n. 26
0
        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));
        }
Esempio n. 30
0
        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);
        }