Esempio n. 1
0
        public DataSet listarPiloto(Usuario piloto)
        {
            string   rut         = piloto.Rut;
            string   UpperNombre = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(piloto.Nombre);
            string   tipo_piloto = piloto.Licencia.TipoLicencia.NombreLicencia;
            Aeronave aeronave    = new Aeronave();

            aeronave = Sesion.GetValue <Aeronave>("aeronave");
            string tipo = aeronave.TipoAeronave.NombreTipo;

            if (rut.Equals(""))
            {
                piloto.Rut = "%";
            }
            else
            {
                piloto.Rut = rut + "%";
            }
            if (UpperNombre.Equals(""))
            {
                piloto.Nombre = "%";
            }
            else
            {
                piloto.Nombre = UpperNombre + "%";
            }
            if (tipo_piloto.Equals(""))
            {
                piloto.Licencia.TipoLicencia.NombreLicencia = "%" + tipo + "%";
            }

            PilotoDao listpiloto = new PilotoDao();

            return(listpiloto.getPiloto(piloto));
        }
 public frmControleNaves()
 {
     this.StartPosition = FormStartPosition.CenterScreen;
     _pilotoDao         = new PilotoDao();
     _naveDao           = new NaveDao();
     InitializeComponent();
 }
Esempio n. 3
0
        public DataSet getHabilitarPiloto(Usuario piloto)
        {
            string rut         = piloto.Rut;
            string UpperNombre = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(piloto.Nombre);

            if (rut.Equals(""))
            {
                piloto.Rut = "%";
            }
            else
            {
                piloto.Rut = rut + "%";
            }
            if (UpperNombre.Equals(""))
            {
                piloto.Nombre = "%";
            }
            else
            {
                piloto.Nombre = UpperNombre + "%";
            }

            PilotoDao listpiloto = new PilotoDao();

            return(listpiloto.listHabilitarPiloto(piloto));
        }
Esempio n. 4
0
        public DataSet listarTodosPilotos(string tipo, string rut)
        {
            if (rut.Equals(""))
            {
                rut = "%";
            }
            else
            {
                rut = rut + "%";
            }

            string nombre = "%";

            if (tipo.Equals(""))
            {
                tipo = "%";
            }
            else
            {
                tipo = tipo + "%";
            }


            PilotoDao pilotoDao = new PilotoDao();

            return(pilotoDao.listarTodosPilotos(tipo, rut, nombre));
        }
Esempio n. 5
0
        private async Task SincronizarPilotos()
        {
            var httpClient = new HttpClient();
            var lista      = new List <PilotoViewModel>();
            ResultadoApi <PilotoViewModel> resultadoApi = null;

            do
            {
                resultadoApi = await httpClient.GetFromJsonAsync <ResultadoApi <PilotoViewModel> >(resultadoApi?.Next ?? URL_PILOTOS);

                lista.AddRange(resultadoApi.Results.Where(p => p.Starships.Any()).ToList());
            } while (resultadoApi.Next != null);

            var pilotos = lista.Select(item => new Piloto
            {
                IdPiloto      = item.IdPiloto,
                Nome          = item.Name,
                AnoNascimento = item.Birth_Year,
                IdPlaneta     = item.IdPlaneta,
                Naves         = item.IdNaves.Select(idNave => new Nave
                {
                    IdNave = int.Parse(idNave)
                }).ToList()
            }).ToList();

            using (var pilotoDao = new PilotoDao())
            {
                await pilotoDao.InserirPilotos(pilotos);

                await pilotoDao.InserirPilotosNaves(pilotos);
            }
        }
Esempio n. 6
0
        public DataSet getTipoPiloto()
        {
            Aeronave aeronave = new Aeronave();

            aeronave = Sesion.GetValue <Aeronave>("aeronave");
            string    tipo   = aeronave.TipoAeronave.NombreTipo;
            PilotoDao piloto = new PilotoDao();

            return(piloto.pilotoTipo(tipo));
        }
Esempio n. 7
0
        /// <summary>
        /// Lista os pilotos baseados no arquivo passado por parâmetro
        /// </summary>
        /// <param name="arquivo">arquivo de rank</param>
        /// <returns>lista de pilotos</returns>
        public List <PilotoDao> Listar(List <string> arquivo)
        {
            List <PilotoDao> pilotosDao = new List <PilotoDao>();

            // pula a 1ª linha do cabeçalho
            foreach (var arquivoLinha in arquivo.Skip(1))
            {
                var linha = arquivoLinha.Split("\t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

                // remove os espaços em branco
                var l = linha.Where(x => !string.IsNullOrEmpty(x.Trim())).ToArray();

                VoltaDao  voltaDao  = new VoltaDao();
                PilotoDao pilotoDao = new PilotoDao();

                voltaDao.Hora            = Convert.ToDateTime(l[0]);
                voltaDao.Numero          = Convert.ToInt32(l[2]);
                voltaDao.Tempo           = new TimeSpan(0, 0, Convert.ToInt32(l[3].Substring(0, 1)), Convert.ToInt32(l[3].Substring(2, 2)), Convert.ToInt32(l[3].Substring(5, 3)));
                voltaDao.VelocidadeMedia = Convert.ToDouble(l[4]);

                var piloto = l[1].Split("–".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                pilotoDao.Codigo = Convert.ToInt32(piloto[0]);
                pilotoDao.Nome   = piloto[1].Trim();

                pilotoDao.VoltasDao.Add(voltaDao);

                // se não existir piloto, adiciona-o
                // se existir, adiciona somente a volta
                var p = pilotosDao.FirstOrDefault(x => x.Codigo == pilotoDao.Codigo);
                if (p == null)
                {
                    pilotosDao.Add(pilotoDao);
                }
                else
                {
                    p.VoltasDao.Add(voltaDao);
                }
            }

            // agrupa a lista de acordo com o tempo de corrida
            return(pilotosDao
                   .GroupBy(x => new PilotoDao
            {
                Codigo = x.Codigo,
                Nome = x.Nome,
                TempoTotal = x.VoltasDao.Sum(w => w.Tempo.Ticks),
                Voltas = x.VoltasDao.Count(),
                VelocidadeMedia = x.VoltasDao.Sum(o => o.VelocidadeMedia / x.VoltasDao.Count()),
                MelhorVolta = x.VoltasDao.Min(p => p.Tempo)
            })
                   .Select(g => g.Key)
                   .OrderByDescending(t => t.Voltas)
                   .ThenBy(y => y.TempoTotal)
                   .ToList());
        }
        private async void frmRegistrarEntradaSaida_Load(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;

            int?idPilotoComandante;

            using (var naveDao = new NaveDao())
            {
                _nave = await naveDao.ObterPorId(_idNave);

                idPilotoComandante = await naveDao.ObterComandante(_idNave);
            }

            using (var pilotoDao = new PilotoDao())
            {
                _piloto = await pilotoDao.ObterPorId(_idPiloto);

                _pilotoViajando = await pilotoDao.PilotoEstaViajando(_idPiloto);

                if (idPilotoComandante.HasValue)
                {
                    _pilotoComandante = await pilotoDao.ObterPorId(idPilotoComandante.Value);
                }
            }

            lvAlertas.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            lvAlertas.PerformLayout();

            PreencherDadosNave();
            PreencherDadosPiloto();

            if (EhValido())
            {
                btnRegistrar.Enabled = true;
                this.Height          = 228;
            }
            else
            {
                btnRegistrar.Enabled = false;
                this.Height          = 490;
            }

            if (_chegada)
            {
                btnRegistrar.Text = "Registrar Chegada";
            }
            else
            {
                btnRegistrar.Text = "Registrar Saída";
            }

            Cursor = Cursors.Default;
        }
Esempio n. 9
0
        public int ingresarPiloto(Usuario piloto)
        {
            PilotoDao insertP = new PilotoDao();

            byte[] data = Encoding.ASCII.GetBytes(piloto.Password);
            data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            string hash = Encoding.ASCII.GetString(data);

            piloto.Password         = hash;
            piloto.Licencia.Estado1 = 't';

            return(insertP.piloto_Insert(piloto));
        }
 private async Task RegistrarSaida()
 {
     using (var pilotoDao = new PilotoDao())
         await pilotoDao.RegistrarInicioViagem(_idPiloto, _idNave);
 }
 private async Task RegistrarEntrada()
 {
     using (var pilotoDao = new PilotoDao())
         await pilotoDao.RegistrarFimViagem(_idPiloto, _idNave);
 }
Esempio n. 12
0
        public void updatePiloto(Usuario piloto)
        {
            PilotoDao updateP = new PilotoDao();

            updateP.habilitarPiloto(piloto);
        }
Esempio n. 13
0
        public DataSet getTipoPilotoAll()
        {
            PilotoDao piloto = new PilotoDao();

            return(piloto.pilotoTipoAll());
        }
Esempio n. 14
0
        public DataSet listarTipoPiloto()
        {
            PilotoDao piltoDao = new PilotoDao();

            return(piltoDao.listarTipoPiloto());
        }