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(); }
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; } }
private void AttachItem(Garagem garagem, EFContext context) { if (!context.Garagens.Local.Contains(garagem)) { context.Garagens.Attach(garagem); } }
public void GetDadosGaragem(string nome) { ZipCarDataContext dc = new ZipCarDataContext(); Garagem garagens = dc.Garagems.FirstOrDefault(x => (x.nome.Equals(nome))); PopulaDadosClasse(garagens); }
public void Alterar() { ZipCarDataContext db = new ZipCarDataContext(); Garagem c = db.Garagems.FirstOrDefault(x => x.idGaragem.Equals(this.IdGaragem)); c = PopulaDadosGaragem(c); db.SubmitChanges(); }
public string GetNomeGaragem(int codigo) { ZipCarDataContext dc = new ZipCarDataContext(); Garagem garagens = dc.Garagems.FirstOrDefault(x => (x.idGaragem.Equals(codigo))); PopulaDadosClasse(garagens); return(this.Nome); }
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)); }
public void Inserir() { ZipCarDataContext db = new ZipCarDataContext(); Garagem c = new Garagem(); c = PopulaDadosGaragem(c); db.Garagems.InsertOnSubmit(c); db.SubmitChanges(); }
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); }
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; } }
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!"); } }
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; } }
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; }
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); } }
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); }
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)); }
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); }
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)); }
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(); }
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(); }
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(); }
public static List <Carro> DevolveCarroAno(int ano) { //Regras a testar return(Garagem.DevolveCarros(ano)); }
public void incluir(Garagem garagem) { listGaragens.Add(garagem); }
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); }
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()); } }