コード例 #1
0
        public void Atualizar(Passageiro passageiro)
        {
            var parametros = Mapear(passageiro).ToList();

            parametros.Add(new SqlParameter("id_passageiro", passageiro.IDPassageiro));
            base.ExecuteNonQuery("sp_passageiro_atualizar", parametros.ToArray());
        }
コード例 #2
0
    public bool removePassengerQueue(Passageiro p)
    {
        bool rt = false;
        Queue <Passageiro> Aux = new Queue <Passageiro>();

        while (pPassenger.Count > 0)
        {
            var Item = pPassenger.Dequeue();

            if (p.Equals(Item))
            {
                rt = true;
                break;
            }

            Aux.Enqueue(Item);
        }

        while (Aux.Count > 0)
        {
            var Item = Aux.Dequeue();

            pPassenger.Enqueue(Item);
        }

        return(rt);
    }
コード例 #3
0
        public dynamic Remover(HttpRequestMessage request)
        {
            try
            {
                string jsonContent = request.Content.ReadAsStringAsync().Result;
                var    body        = Newtonsoft.Json.Linq.JObject.Parse(jsonContent);
                int    Id;

                if (body["Id"] == null || !int.TryParse(body["Id"].ToString(), out Id))
                {
                    throw new Exception("É necessário informar um Id de passageiro");
                }

                PassageiroRepository repository = new PassageiroRepository();
                Passageiro           passageiro = new Passageiro();
                var parameters = new DynamicParameters();

                parameters.Add("@Id", Id);
                passageiro = repository.Delete(new Passageiro(), parameters, Passageiro.PassageiroDelProc);
                return(passageiro);
            }
            catch (Exception e)
            {
                return(new { codigo = 1, descricao = e.Message });
            }
        }
コード例 #4
0
        public ActionResult Index(int id, Passageiro p)
        {
            var x = new AcoesPassageiro();


            return(View(x.selecionaid(id)));
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Passageiro passageiro = db.Passageiros.Find(id);

            db.Passageiros.Remove(passageiro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public dynamic Cadastrar(HttpRequestMessage request)
        {
            try
            {
                string jsonContent = request.Content.ReadAsStringAsync().Result;
                var    body        = Newtonsoft.Json.Linq.JObject.Parse(jsonContent);

                int    Idade;
                string Nome    = "";
                string Celular = "";

                if (body["Idade"] == null)
                {
                    throw new Exception("Favor informar uma Idade");
                }
                else
                {
                    if (!int.TryParse(body["Idade"].ToString(), out Idade))
                    {
                        throw new Exception("Favor informar uma Idade Válida");
                    }
                }

                if (body["Nome"] == null)
                {
                    throw new Exception("Favor informar um Nome");
                }
                else
                {
                    Nome = body["Nome"].ToString();
                }

                if (body["Celular"] == null)
                {
                    throw new Exception("Favor informar um Celular");
                }
                else
                {
                    Celular = body["Celular"].ToString();
                }

                var parameters = new DynamicParameters();
                parameters.Add("@Idade", Idade);
                parameters.Add("@Nome", Nome);
                parameters.Add("@Celular", Celular);

                PassageiroRepository repository = new PassageiroRepository();
                Passageiro           passageiro = new Passageiro();

                passageiro = repository.Add(new Passageiro(), parameters, Passageiro.PassageiroInsProc);

                return(passageiro);
            }
            catch (Exception e)
            {
                return(new { codigo = 1, descricao = e.Message });
            }
        }
コード例 #7
0
        //INTERAÇÃO COM O PASSAGEIRO

        public void Excluir(Passageiro passageiro)
        {
            var strQuery = string.Format(" DELETE FROM PASSAGEIRO WHERE ID_COD_PAS = {0}", passageiro.id);

            using (db = new Banco())
            {
                db.ExecutaComando(strQuery);
            }
        }
コード例 #8
0
 public List <Passageiro> ValidarPassageiro(Passageiro p)
 {
     using (db = new Banco())
     {
         var strQuery = "Select * from PASSAGEIRO where EMAIL_PAS = '******' and senha = " + p.senha;
         var retorno  = db.RetornaComando(strQuery);
         return(IlitValidarPassageiro(retorno));
     }
 }
コード例 #9
0
        public ActionResult Inserir(Passageiro p)
        {
            var g = new AcoesGerente();


            g.Insert(p);

            return(RedirectToAction("Index"));
        }
コード例 #10
0
 public string Cancelar()
 {
     inicio        = null;
     chegada       = null;
     statusCorrida = null;
     motorista     = null;
     passageiro    = null;
     return("A VIAGEM FOI CANCELADA COM SUCESSO!");
 }
コード例 #11
0
 public string Cancelar()
 {
     inicio        = null;
     chegada       = null;
     statusCorrida = null;
     motorista     = null;
     passageiro    = null;
     return("A viagem foi cancelada com sucesso!");
 }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Rg,Nascimento")] Passageiro passageiro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(passageiro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(passageiro));
 }
コード例 #13
0
    public void addPassenger(Passageiro p)
    {
        Passenger.Add(p);
        Quantidade_Assento--;

        if (Quantidade_Assento < 0)
        {
            Quantidade_Assento = 0;
        }
    }
コード例 #14
0
        public ActionResult FimDeletar(Passageiro p)
        {
            var g = new AcoesGerente();

            g.Excluir(p);



            return(RedirectToAction("Index"));
        }
コード例 #15
0
        private SqlParameter[] Mapear(Passageiro passageiro)
        {
            var parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("nm_passageiro", passageiro.Nome));
            parametros.Add(new SqlParameter("dt_nascimento", passageiro.Nascimento));
            parametros.Add(new SqlParameter("nr_dinheiro", passageiro.Dinheiro));

            return(parametros.ToArray());
        }
コード例 #16
0
 public bool ReceberPagamento(Passageiro p)
 {
     if (p.Pagar() == true)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #17
0
        public ActionResult Altera(Passageiro p)
        {
            var g = new AcoesGerente();


            g.Atualizar(p);



            return(RedirectToAction("Index"));
        }
コード例 #18
0
        public ActionResult Create([Bind(Include = "Id,Nome,Rg,Nascimento")] Passageiro passageiro)
        {
            if (ModelState.IsValid)
            {
                db.Passageiros.Add(passageiro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(passageiro));
        }
コード例 #19
0
        private Passageiro Mapear(SqlDataReader registro)
        {
            var passageiro = new Passageiro();

            passageiro.IDPassageiro = Convert.ToInt32(registro["id_passageiro"]);
            passageiro.Nome         = registro["nm_passageiro"].ToString();
            passageiro.Nascimento   = Convert.ToDateTime(registro["dt_nascimento"]);
            passageiro.Dinheiro     = Convert.ToDecimal(registro["nr_dinheiro"]);

            return(passageiro);
        }
コード例 #20
0
        public void Insert(Passageiro passageiro)
        {
            var strQuery = "";

            strQuery += "insert into PASSAGEIRO(NOME_PAS, CPF, ENDERECO, TELEFONE_PAS, EMAIL_PAS, SENHA)";
            strQuery += string.Format("values('{0}', '{1}', '{2}', '{3}', '{4}', {5} );", passageiro.nome, passageiro.cpf, passageiro.endereco, passageiro.telefone, passageiro.email, passageiro.senha);

            using (db = new Banco())
            {
                db.ExecutaComando(strQuery);
            }
        }
コード例 #21
0
 public bool ReceberPagamento(Passageiro p)
 {
     if (p.Pagar() == true)
     {
         System.Console.WriteLine("PAGAMENTO ACEITO PELO MOTORISTA! TENHA UM BOM DIA!");
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #22
0
        public void InserirTest()
        {
            var passageiro = new Passageiro()
            {
                Nome       = "Carlos Drummond",
                Nascimento = DateTime.Now,
                Dinheiro   = 327.55M
            };

            _repositorio.Inserir(passageiro);
            Assert.AreNotEqual(0, passageiro.IDPassageiro);
        }
コード例 #23
0
        public void AtualizarTest()
        {
            var passageiro = new Passageiro()
            {
                IDPassageiro = 4,
                Nome         = "Drummond Carlos",
                Nascimento   = DateTime.Now.AddMonths(-3),
                Dinheiro     = 327.55M
            };

            _repositorio.Atualizar(passageiro);
            Assert.AreEqual(_repositorio.SelecionarComID(passageiro.IDPassageiro).Nome, passageiro.Nome);
        }
コード例 #24
0
        // GET: Passageiro/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Passageiro passageiro = db.Passageiros.Find(id);

            if (passageiro == null)
            {
                return(HttpNotFound());
            }
            return(View(passageiro));
        }
コード例 #25
0
    public override bool Equals(Object obj)
    {
        if (obj is Passageiro)
        {
            Passageiro p = (Passageiro)obj;

            if (((this.CPF == null) && (p.getCPF() == null) || this.CPF.Equals(p.getCPF())) ||
                ((this.RG == null) && (p.getRG() == null) || this.RG.Equals(p.getRG())))
            {
                return(true);
            }
        }

        return(false);
    }
コード例 #26
0
        // static void Main(string[] args)
        // {

        //     Console.WriteLine("Bem Vindos ao Vôe Tranquilo Airlines");

        //     string[] nomes = new string[3];
        //     int[] nPassagem = new int[3];
        //     DateTime[] data = new DateTime[3];

        //     for (int i = 1; i <= 3; i++)
        //     {
        //         Console.WriteLine("-----Escolha uma opção abaixo:-----");
        //         Console.WriteLine("1 - Registrar Passagem");
        //         Console.WriteLine("2 - Visualizar Passagem");
        //         Console.WriteLine("0 - Sair");
        //         int resposta = int.Parse(Console.ReadLine());

        //         if (resposta.Equals(1))
        //         {
        //             Console.WriteLine($"Digite o nome {i}º passageiro:");
        //             nomes[i] = Console.ReadLine();

        //             Console.WriteLine("Digite o numero da passagem:");
        //             nPassagem[i] = int.Parse(Console.ReadLine());

        //             Console.WriteLine("Digite a data do voo dd/mm/aaaa:");
        //             data[i] = DateTime.Parse(Console.ReadLine());


        //         }
        //         if (resposta.Equals(2))
        //         {
        //             for (int j = 0; j < 3; j++)
        //             {
        //                 Console.WriteLine($"O comprador {nomes[j]} agendou a passagem {nPassagem[j]} para o dia {data[j]:dd/MMM/yyyy}.");
        //             }
        //         }
        //         if (resposta.Equals(0))
        //         {
        //             Console.WriteLine("A Vôe Tranquilo agradece!");
        //             Console.WriteLine("-----Volte sempre------");
        //             i = 7;
        //         }

        //     }

        // }

        static void Main(string[] args)
        {
            System.Console.WriteLine("Bem-vindo à Tsukamoto Airlines");
            bool sair = false;

            Passageiro[] passageiros            = new Passageiro[2];
            int          passageirosCadastrados = 0;

            do
            {
                System.Console.WriteLine("Escolha uma opção:");
                System.Console.WriteLine("1 - Registrar Passageiro");
                System.Console.WriteLine("2 - Exibir Passagens");
                System.Console.WriteLine("0 - Sair");

                int codigo = int.Parse(Console.ReadLine());

                switch (codigo)
                {
                case 1:
                    Console.WriteLine("Digite o nome do passageiro");
                    Passageiro p = new Passageiro();
                    p.setNome(Console.ReadLine());
                    passageiros[passageirosCadastrados] = p;

                    passageirosCadastrados++;
                    Console.WriteLine("Passageiro cadastrado com sucesso!");
                    break;

                case 2:

                    Console.WriteLine("Todos os passageiros cadastrados");
                    foreach (var passageiro in passageiros)
                    {
                        if (passageiro != null)
                        {
                            Console.WriteLine(passageiro.getNome());
                        }
                    }

                    break;

                case 0:
                    sair = true;
                    break;
                }
            } while (!sair);
        }
コード例 #27
0
        public ActionResult ValidaPass(Passageiro p)
        {
            var repLogin = new RepositorioLogin();
            var LOGIN    = repLogin.ValidarPassageiro(p);



            if (LOGIN.Count >= 1)
            {
                return(RedirectToAction("Index", "Passageiro", new { LOGIN[0].id }));
            }
            else
            {
                return(RedirectToAction("PassageiroLogin", "Login"));
            }
        }
コード例 #28
0
        public void Atualizar(Passageiro passageiro)
        {
            var strQuery = "";

            strQuery += "UPDATE PASSAGEIRO SET ";
            strQuery += string.Format(" NOME_PAS = '******', ", passageiro.nome);
            strQuery += string.Format(" ENDERECO = '{0}', ", passageiro.endereco);
            strQuery += string.Format(" CPF = '{0}', ", passageiro.cpf);
            strQuery += string.Format(" EMAIL_PAS = '******', ", passageiro.email);
            strQuery += string.Format(" SENHA = {0}, ", passageiro.senha);
            strQuery += string.Format(" TELEFONE_PAS = '******'", passageiro.telefone);
            strQuery += string.Format(" WHERE ID_COD_PAS = {0} ", passageiro.id);

            using (db = new Banco())
            {
                db.ExecutaComando(strQuery);
            }
        }
コード例 #29
0
        public bool ValidarHieraquias(Passageiro primeiroPassageiro, Passageiro segundoPassageiro)
        {
            var primeirosSuperiores = primeiroPassageiro.ObterParceiros();

            if (primeirosSuperiores.Exists(x => x.Equals(segundoPassageiro.GetType())))
            {
                return(true);
            }

            var segundosSuperiores = segundoPassageiro.ObterParceiros();

            if (segundosSuperiores.Exists(x => x.Equals(primeiroPassageiro.GetType())))
            {
                return(true);
            }

            return(false);
        }
コード例 #30
0
    public void removePassenger(Passageiro p)
    {
        foreach (Passageiro psg in Passenger)
        {
            if (p.Equals(psg))
            {
                Passenger.Remove(psg);
                Quantidade_Assento++;

                if (Quantidade_Assento > Capacidade_Pessoa)
                {
                    Quantidade_Assento = Capacidade_Pessoa;
                }

                break;
            }
        }
    }