Exemple #1
0
        public List <Garagem> Return_ListGaragem()
        {
            Connection con = Connection.Instance;

            Sqlcon = con.NeptusConection.Connection;
            SqlCommand     command        = con.NeptusConection.Connection.CreateCommand();
            List <Garagem> lstApartamento = new List <Garagem>();

            string selectCommand = @"SELECT GARID , GARIDENTIFICADOR , GARNUMERO , GARBOX FROM NPTGARAGEM";

            command.CommandText = selectCommand;

            SqlDataReader rs = command.ExecuteReader();

            while (rs.Read())
            {
                Garagem garagem = new Garagem();

                garagem.GARID            = Convert.ToInt32(rs["GARID"].ToString());
                garagem.GARIDENTIFICADOR = rs["GARIDENTIFICADOR"].ToString();
                garagem.GARNUMERO        = Convert.ToInt32(rs["GARNUMERO"].ToString());
                garagem.GARBOX           = rs["GARBOX"].ToString();

                lstApartamento.Add(garagem);
            }

            Sqlcon.Close();

            return(lstApartamento);
        }
        // Botão Detalhes de garagem
        private void GaragemDetailsBtn_Click(object sender, RoutedEventArgs e)
        {
            Garagem             garagem             = ServicoDados.ServicoDadosGaragem.ObterGaragemPorId((GaragensDataGrid.SelectedItem as Garagem).GaragemId);
            FormDetalhesGaragem formDetalhesGaragem = new FormDetalhesGaragem(garagem);

            formDetalhesGaragem.Show();
        }
Exemple #3
0
 public void GravarGaragem(Garagem garagem)
 {
     try
     {
         using EFContext Context = new EFContext();
         if (garagem.GaragemId == null)
         {
             Context.Garagens.Add(garagem);
         }
         else
         {
             AttachItem(garagem, Context);
             Context.Entry(garagem).State = EntityState.Modified;
         }
         Context.SaveChanges();
     }
     catch (DbUpdateException ex) when((ex.InnerException.InnerException is SqlException && (ex.InnerException.InnerException as SqlException).Number == 2601))
     {
         throw new Exception("Já existe garagem com CNPJ idêntico registrada", ex);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
 private void AttachItem(Garagem garagem, EFContext context)
 {
     if (!context.Garagens.Local.Contains(garagem))
     {
         context.Garagens.Attach(garagem);
     }
 }
Exemple #5
0
        public void GetDadosGaragem(string nome)
        {
            ZipCarDataContext dc = new ZipCarDataContext();

            Garagem garagens = dc.Garagems.FirstOrDefault(x => (x.nome.Equals(nome)));

            PopulaDadosClasse(garagens);
        }
Exemple #6
0
        public void Alterar()
        {
            ZipCarDataContext db = new ZipCarDataContext();
            Garagem           c  = db.Garagems.FirstOrDefault(x => x.idGaragem.Equals(this.IdGaragem));

            c = PopulaDadosGaragem(c);

            db.SubmitChanges();
        }
Exemple #7
0
        public string GetNomeGaragem(int codigo)
        {
            ZipCarDataContext dc = new ZipCarDataContext();

            Garagem garagens = dc.Garagems.FirstOrDefault(x => (x.idGaragem.Equals(codigo)));

            PopulaDadosClasse(garagens);

            return(this.Nome);
        }
Exemple #8
0
 public static bool EstacioneCarroPorFavor(Carro c)
 {
     //REGRAS DE NEGÓCIO
     //O carro é GPL?
     //O condutor tem mais de 18 anos?
     // A garagem está aberta?
     //Verificar aqui se carro existe
     //
     return(Garagem.EstacionaCarro(c));
 }
Exemple #9
0
        public void Inserir()
        {
            ZipCarDataContext db = new ZipCarDataContext();
            Garagem           c  = new Garagem();

            c = PopulaDadosGaragem(c);

            db.Garagems.InsertOnSubmit(c);

            db.SubmitChanges();
        }
Exemple #10
0
 public void GravarGaragem(Garagem garagem)
 {
     try
     {
         Context.GravarGaragem(garagem);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public Garagem GerarGaragem()
        {
            Garagem garagem = new Garagem()
            {
                CNPJ       = CNPJTextBox.Text,
                Telefone   = TelefoneTextBox.Text,
                Capacidade = int.Parse(CapacidadeSlider.Value.ToString()),
                Endereco   = EnderecoUC.Endereco
            };

            return(garagem);
        }
Exemple #12
0
 public Garagem ObterGaragemPorId(long?id)
 {
     try
     {
         using EFContext Context = new EFContext();
         Garagem garagem = Context.Garagens.Where(g => g.GaragemId == id).Include(g => g.Veiculos).First();
         return(garagem);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #13
0
        static void listarVeiculosGaragem()
        {
            Console.Write("Digite o ID da garagem: ");
            int     id      = Int32.Parse(Console.ReadLine());
            Garagem garagem = garagens.pesquisar(id);

            Console.WriteLine("Quantidade de veículos: " + garagem.Veiculos.Count);
            int potencial = 0;

            garagem.Veiculos.ToList().ForEach(v => potencial += v.Lotacao);
            Console.WriteLine("Potencial de transporte: " + potencial);
            Console.ReadKey();
        }
        private void PesquisarGaragemBtn_Click(object sender, RoutedEventArgs e)
        {
            Garagem garagem = ServicoDados.ServicoDadosGaragem.ObterGaragensOrdPorId().Where(g => g.CNPJ == CNPJPesquisaUC.Text).FirstOrDefault();

            if (garagem != null)
            {
                Garagem = garagem;
                StandardMessageBoxes.MensagemSelecao("Garagem");
            }
            else
            {
                StandardMessageBoxes.MensagemDeErro("Garagem não encontrada!");
            }
        }
Exemple #15
0
 public void RemoverGaragemPorId(long?id)
 {
     try
     {
         using EFContext Context = new EFContext();
         Garagem garagem = ObterGaragemPorId(id);
         AttachItem(garagem, Context);
         Context.Garagens.Remove(garagem);
         Context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #16
0
 protected void PopulaDadosClasse(Garagem c)
 {
     this.IdGaragem   = c.idGaragem;
     this.Nome        = c.nome;
     this.UF          = c.UF;
     this.Cidade      = c.cidade;
     this.Bairro      = c.bairro;
     this.Cep         = c.cep;
     this.Logradouro  = c.logradouro;
     this.Num         = c.num;
     this.Complemento = c.complemento;
     this.Capacidade  = Convert.ToInt16(c.capacidade);
     this.Latitude    = c.latitude;
     this.Longitude   = c.longitude;
 }
Exemple #17
0
 public void RemoverGaragemPorId(long?id)
 {
     try
     {
         Garagem garagem = ObterGaragemPorId(id);
         if (garagem.Veiculos.Count > 0)
         {
             throw new Exception("Não é possivel remover garagens que possuem veiculos");
         }
         Context.RemoverGaragemPorId(id);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #18
0
        protected Garagem PopulaDadosGaragem(Garagem c)
        {
            c.idGaragem   = this.IdGaragem;
            c.nome        = this.Nome;
            c.UF          = this.UF;
            c.cidade      = this.Cidade;
            c.bairro      = this.Bairro;
            c.cep         = this.Cep;
            c.logradouro  = this.Logradouro;
            c.num         = this.Num;
            c.complemento = this.Complemento;
            c.capacidade  = this.Capacidade;
            c.latitude    = this.Latitude;
            c.longitude   = this.Longitude;

            return(c);
        }
Exemple #19
0
        static void liberarViagem()
        {
            Console.Write("Digite o ID: ");
            int id = Int32.Parse(Console.ReadLine());

            Console.Write("Digite o ID de origem: ");
            int     idOrigem = Int32.Parse(Console.ReadLine());
            Garagem origem   = garagens.pesquisar(idOrigem);

            Console.Write("Digite o ID de destino: ");
            int     idDestino = Int32.Parse(Console.ReadLine());
            Garagem destino   = garagens.pesquisar(idDestino);

            Veiculo veiculo = origem.Veiculos.Pop();

            destino.Veiculos.Push(veiculo);
            viagens.incluir(new Viagem(id, origem, destino, veiculo));
        }
Exemple #20
0
        public int Insert_Garagem(Garagem garagem)
        {
            int ID = 0;

            Connection con = Connection.Instance;

            Sqlcon = con.NeptusConection.Connection;

            SqlTransaction transaction = null;

            try
            {
                SqlCommand command = Sqlcon.CreateCommand();
                transaction         = Sqlcon.BeginTransaction();
                command.Transaction = transaction;
                string insertCommand = @"INSERT INTO NPTGARAGEM (GARIDENTIFICADOR , GARNUMERO , GARBOX) OUTPUT INSERTED.GARID VALUES (@GARIDENTIFICADOR, @GARNUMERO, @GARBOX )";

                command.Parameters.AddWithValue("@GARIDENTIFICADOR", garagem.GARIDENTIFICADOR);
                command.Parameters.AddWithValue("@GARNUMERO", garagem.GARNUMERO);
                command.Parameters.AddWithValue("@GARBOX", garagem.GARBOX);

                command.CommandText = insertCommand;

                ID = (int)command.ExecuteScalar();
                transaction.Commit();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                MessageBox.Show("Ocorreu um erro ao inserir os dados na tabela.\n" + ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ID = 0;
            }
            finally
            {
                Sqlcon.Close();
                Sqlcon.Dispose();
            }

            return(ID);
        }
Exemple #21
0
        public void liberarViagem()
        {
            int idO, idD;

            Console.Write("Digite o id da garagem de origem: ");
            idO = int.Parse(Console.ReadLine());

            Console.Write("Digite o id da garagem de destino: ");
            idD = int.Parse(Console.ReadLine());

            Garagem gOrigem  = garagens.listaGaragens.Find(g => g.Id == idO);
            Garagem gDestino = garagens.listaGaragens.Find(g => g.Id == idD);

            Veiculo v = garagens.listaGaragens[idO].Veiculos.Peek();

            garagens.listaGaragens[idO].Veiculos.Pop();
            garagens.listaGaragens[idD].Veiculos.Push(v);

            viagens.incluir(new Viagem(1, gOrigem, gDestino, v));
        }
Exemple #22
0
        static void informarPassageiro()
        {
            Console.WriteLine("Digite o ID de origem: ");
            int     idOrigem = Int32.Parse(Console.ReadLine());
            Garagem origem   = garagens.pesquisar(idOrigem);

            Console.Write("Digite o ID de destino: ");
            int     idDestino = Int32.Parse(Console.ReadLine());
            Garagem destino   = garagens.pesquisar(idDestino);

            int qtd = 0;

            viagens.QueueViagens.ToList().ForEach(v => {
                if (v.Origem.Equals(origem) && v.Destino.Equals(destino))
                {
                    qtd += v.Veiculo.Lotacao;
                }
            });
            Console.WriteLine("Quantidade: " + qtd);
            Console.ReadKey();
        }
Exemple #23
0
        static void qtdeViagensEfetuadas()
        {
            Console.WriteLine("Digite o ID de origem: ");
            int     idOrigem = Int32.Parse(Console.ReadLine());
            Garagem origem   = garagens.pesquisar(idOrigem);

            Console.Write("Digite o ID de destino: ");
            int     idDestino = Int32.Parse(Console.ReadLine());
            Garagem destino   = garagens.pesquisar(idDestino);

            int qtde = 0;

            viagens.QueueViagens.ToList().ForEach(v => {
                if (v.Origem.Equals(origem) && v.Destino.Equals(destino))
                {
                    qtde++;
                }
            });
            Console.WriteLine("Quantidade de viagens efetuadas de {0} para {1}: {2}", origem.Local, destino.Local, qtde);
            Console.ReadKey();
        }
Exemple #24
0
        static void listarViagensEfetuadas()
        {
            Console.WriteLine("Digite o ID de origem: ");
            int     idOrigem = Int32.Parse(Console.ReadLine());
            Garagem origem   = garagens.pesquisar(idOrigem);

            Console.Write("Digite o ID de destino: ");
            int     idDestino = Int32.Parse(Console.ReadLine());
            Garagem destino   = garagens.pesquisar(idDestino);

            viagens.QueueViagens.ToList().ForEach(v => {
                if (v.Origem.Equals(origem) && v.Destino.Equals(destino))
                {
                    Console.WriteLine("-------------------------------");
                    Console.WriteLine("Id: " + v.Id);
                    Console.WriteLine("Origem: {0} - {1}", v.Origem.Id, v.Origem.Local);
                    Console.WriteLine("Destino: {0} - {1}", v.Destino.Id, v.Destino.Local);
                    Console.WriteLine("Veículo: {0} - {1} - {2}", v.Veiculo.Id, v.Veiculo.Placa, v.Veiculo.Lotacao);
                }
            });
            Console.ReadKey();
        }
Exemple #25
0
 public static List <Carro> DevolveCarroAno(int ano)
 {
     //Regras a testar
     return(Garagem.DevolveCarros(ano));
 }
Exemple #26
0
 public void incluir(Garagem garagem)
 {
     listGaragens.Add(garagem);
 }
Exemple #27
0
 public int Insert_Garagem(Garagem garagem)
 {
     return(new DAO.DaoGaragem().Insert_Garagem(garagem));
 }
 private void GaragemSelecionarBtn_Click(object sender, RoutedEventArgs e)
 {
     Garagem = (GaragensDataGrid.SelectedItem as Garagem);
 }
Exemple #29
0
        static void Main(string[] args)
        {
            List <Transporte> trans = new List <Transporte>();
            Garagens          gar   = new Garagens();
            Veiculos          vei   = new Veiculos();
            Viagens           via   = new Viagens();
            int opc;

            Console.WriteLine("0. Sair");
            Console.WriteLine("1. Cadastrar veículo");
            Console.WriteLine("2. Consultar garagem");
            Console.WriteLine("3. Iniciar jornada");
            Console.WriteLine("4. Encerrar jornada");
            Console.WriteLine("5. Liberar viagem de uma determinada origem para um determinado destino");
            Console.WriteLine("6. Listar veículos em determinada garagem (informando a qtde de veículos e seu potencial de transporte)");
            Console.WriteLine("7. Informar qtde de viagens efetuadas de uma determinada origem para um determinado destino");
            Console.WriteLine("8. Listar viagens efetuadas de uma determinada origem para um determinado destino");
            Console.WriteLine("9. Informar qtde de passageiros transportados de uma determinada origem para um determinado destino");
            Console.WriteLine("Escolha uma opção: ");
            opc = int.Parse(Console.ReadLine());


            while (opc != 0)
            {
                if (opc == 1)
                {
                    Console.WriteLine("Digite a placa do veiculo:");
                    string placa = Console.ReadLine();
                    Console.WriteLine("Digite a lotação do veiculo:");
                    int     lot = int.Parse(Console.ReadLine());
                    Veiculo v   = new Veiculo();
                    v.Placa   = placa;
                    v.Lotacao = lot;
                    vei.incluir(v);
                }
                if (opc == 2)
                {
                    Console.WriteLine("Digite o local da garagem:");
                    string  local = Console.ReadLine();
                    Garagem g     = new Garagem();
                    g.Local = local;
                    gar.incluir(g);
                }
                if (opc == 3)
                {
                    gar.iniciarJornada();
                    Console.WriteLine("Jornada Iniciada");
                }
                if (opc == 4)
                {
                    gar.encerrarJornada(trans);
                    Console.WriteLine("Jornada Encerrada");
                }
                if (opc == 5)
                {
                    Viagem  v  = new Viagem();
                    Garagem go = new Garagem();
                    Garagem gd = new Garagem();
                    Veiculo ve = new Veiculo();
                    Console.WriteLine("Digite o local da garagem de origem:");
                    string local = Console.ReadLine();
                    go.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(go))
                        {
                            go = g2;
                        }
                    }
                    Console.WriteLine("Digite o local da garagem de destino:");
                    local    = Console.ReadLine();
                    gd.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(gd))
                        {
                            gd = g2;
                        }
                    }
                    Console.WriteLine("Digite a placa do veiculo:");
                    string placa = Console.ReadLine();
                    ve.Placa = placa;

                    foreach (Veiculo v2 in vei.Veiculosl)
                    {
                        if (v2.Equals(ve))
                        {
                            ve = v2;
                        }
                    }
                    v.Origem  = go;
                    v.Destino = gd;
                    v.Veiculo = ve;
                    via.incluir(v);
                }
                if (opc == 6)
                {
                    Console.WriteLine("Digite o local da garagem:");
                    string  local = Console.ReadLine();
                    Garagem g     = new Garagem();
                    g.Local = local;
                    foreach (Garagem ga in gar.Garagensl)
                    {
                        if (ga.Equals(g))
                        {
                            foreach (Veiculo ve in g.Veiculos)
                            {
                                Console.WriteLine("Veiculo= " + ve.Placa);
                            }
                        }
                    }
                }
                if (opc == 7)
                {
                    Viagem  v  = new Viagem();
                    Garagem go = new Garagem();
                    Garagem gd = new Garagem();

                    Console.WriteLine("Digite o local da garagem de origem:");
                    string local = Console.ReadLine();
                    go.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(go))
                        {
                            go = g2;
                        }
                    }
                    Console.WriteLine("Digite o local da garagem de destino:");
                    local    = Console.ReadLine();
                    gd.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(gd))
                        {
                            gd = g2;
                        }
                    }

                    v.Origem  = go;
                    v.Destino = gd;
                    int qtdv = 0;
                    foreach (Viagem v2 in via.Viagensl)
                    {
                        if (v2.Equals(v))
                        {
                            qtdv++;
                        }
                    }
                    Console.WriteLine("quantidade de viagens:= " + qtdv);
                }
                if (opc == 8)
                {
                    Viagem  v  = new Viagem();
                    Garagem go = new Garagem();
                    Garagem gd = new Garagem();

                    Console.WriteLine("Digite o local da garagem de origem:");
                    string local = Console.ReadLine();
                    go.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(go))
                        {
                            go = g2;
                        }
                    }
                    Console.WriteLine("Digite o local da garagem de destino:");
                    local    = Console.ReadLine();
                    gd.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(gd))
                        {
                            gd = g2;
                        }
                    }

                    v.Origem  = go;
                    v.Destino = gd;

                    foreach (Viagem v2 in via.Viagensl)
                    {
                        if (v2.Equals(v))
                        {
                            Console.WriteLine("Id= " + v2.Id + "Origem= " + v2.Origem.Local + "Destino= " + v2.Destino.Local + "Veiculo= " + v2.Veiculo.Placa);
                        }
                    }
                }
                if (opc == 9)
                {
                    Viagem  v  = new Viagem();
                    Garagem go = new Garagem();
                    Garagem gd = new Garagem();

                    Console.WriteLine("Digite o local da garagem de origem:");
                    string local = Console.ReadLine();
                    go.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(go))
                        {
                            go = g2;
                        }
                    }
                    Console.WriteLine("Digite o local da garagem de destino:");
                    local    = Console.ReadLine();
                    gd.Local = local;

                    foreach (Garagem g2 in gar.Garagensl)
                    {
                        if (g2.Equals(gd))
                        {
                            gd = g2;
                        }
                    }

                    v.Origem  = go;
                    v.Destino = gd;
                    int qtdl = 0;
                    foreach (Viagem v2 in via.Viagensl)
                    {
                        if (v2.Equals(v))
                        {
                            qtdl = qtdl + v2.Veiculo.Lotacao;
                        }
                    }
                    Console.WriteLine("Quantidade de passageiros= " + qtdl);
                }
                Console.WriteLine("-------------------------------");
                Console.WriteLine("0. Sair");
                Console.WriteLine("1. Cadastrar veículo");
                Console.WriteLine("2. Consultar garagem");
                Console.WriteLine("3. Iniciar jornada");
                Console.WriteLine("4. Encerrar jornada");
                Console.WriteLine("5. Liberar viagem de uma determinada origem para um determinado destino");
                Console.WriteLine("6. Listar veículos em determinada garagem (informando a qtde de veículos e seu potencial de transporte)");
                Console.WriteLine("7. Informar qtde de viagens efetuadas de uma determinada origem para um determinado destino");
                Console.WriteLine("8. Listar viagens efetuadas de uma determinada origem para um determinado destino");
                Console.WriteLine("9. Informar qtde de passageiros transportados de uma determinada origem para um determinado destino");
                Console.WriteLine("Escolha uma opção: ");
                opc = int.Parse(Console.ReadLine());
            }
        }