private static void AjustarCPF(ParkingDBEntities ct) { Console.WriteLine("Ajustando registros ..."); string CpfNovo = ""; List<string> listaCPF = new List<string>(); foreach (var cliente in ct.Cliente) { CpfNovo = GerarCpf(); while (listaCPF.Contains(CpfNovo)) { CpfNovo = GerarCpf(); } listaCPF.Add(CpfNovo); cliente.CPF = CpfNovo; } }
private static void GerarClientes(ParkingDBEntities ct) { Console.WriteLine("Apagando Registros Antigos..."); foreach (var E in ct.Carro.ToList()) { ct.Carro.Remove(E); } foreach (var E in ct.Cliente.ToList()) { ct.Cliente.Remove(E); } foreach (var E in ct.Tag.ToList()) { ct.Tag.Remove(E); } Console.WriteLine("Criando Registros Novos..."); Random rnd = new Random(); int NumPessoas = 100; List<string> Nomes = new List<String>(); List<string> SobreNomes = new List<String>(); List<string> Marcas = new List<String>(); Nomes.Add("Agatha"); Nomes.Add("Alana"); Nomes.Add("Alexandre"); Nomes.Add("Alice"); Nomes.Add("Alícia"); Nomes.Add("Amanda"); Nomes.Add("Ana"); Nomes.Add("Ana Beatriz"); Nomes.Add("Ana Carolina"); Nomes.Add("Ana Clara"); Nomes.Add("Ana Julia"); Nomes.Add("Ana Laura"); Nomes.Add("Ana Lívia"); Nomes.Add("Ana Luiza"); Nomes.Add("Ana Sophia"); Nomes.Add("André"); Nomes.Add("Anthony"); Nomes.Add("Antonella"); Nomes.Add("Antonio"); Nomes.Add("Arthur"); Nomes.Add("Augusto"); Nomes.Add("Bárbara"); Nomes.Add("Beatriz"); Nomes.Add("Benício"); Nomes.Add("Benjamin"); Nomes.Add("Bernardo"); Nomes.Add("Betina"); Nomes.Add("Bianca"); Nomes.Add("Brenda"); Nomes.Add("Breno"); Nomes.Add("Bruna"); Nomes.Add("Bruno"); Nomes.Add("Bryan"); Nomes.Add("Caio"); Nomes.Add("Calebe"); Nomes.Add("Camila"); Nomes.Add("Carlos Eduardo"); Nomes.Add("Carolina"); Nomes.Add("Caroline"); Nomes.Add("Catarina"); Nomes.Add("Cauã"); Nomes.Add("Cauê"); Nomes.Add("Cecília"); Nomes.Add("Clara"); Nomes.Add("Daniel"); Nomes.Add("Danilo"); Nomes.Add("Davi"); Nomes.Add("Débora"); Nomes.Add("Diego"); Nomes.Add("Diogo"); Nomes.Add("Eduarda"); Nomes.Add("Eduardo"); Nomes.Add("Elisa"); Nomes.Add("Eloá"); Nomes.Add("Emanuel"); Nomes.Add("Emanuelly"); Nomes.Add("Emily"); Nomes.Add("Enrico"); Nomes.Add("Enzo"); Nomes.Add("Enzo Gabriel"); Nomes.Add("Erick"); Nomes.Add("Ester"); Nomes.Add("Evelyn"); Nomes.Add("Felipe"); Nomes.Add("Fernanda"); Nomes.Add("Fernando"); Nomes.Add("Francisco"); Nomes.Add("Gabriel"); Nomes.Add("Gabriela"); Nomes.Add("Gabrielly"); Nomes.Add("Giovanna"); Nomes.Add("Giovanni"); Nomes.Add("Guilherme"); Nomes.Add("Gustavo"); Nomes.Add("Hadassa"); Nomes.Add("Heitor"); Nomes.Add("Helena"); Nomes.Add("Heloisa"); Nomes.Add("Henrique"); Nomes.Add("Henry"); Nomes.Add("Hugo"); Nomes.Add("Iago"); Nomes.Add("Ian"); Nomes.Add("Igor"); Nomes.Add("Isaac"); Nomes.Add("Isabel"); Nomes.Add("Isabella"); Nomes.Add("Isabelle"); Nomes.Add("Isadora"); Nomes.Add("Jennifer"); Nomes.Add("Joana"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João"); Nomes.Add("João Gabriel"); Nomes.Add("João Guilherme"); Nomes.Add("João Lucas"); Nomes.Add("João Miguel"); Nomes.Add("João Paulo"); Nomes.Add("João Pedro"); Nomes.Add("João Vitor"); Nomes.Add("Joaquim"); Nomes.Add("Juan"); Nomes.Add("Julia"); Nomes.Add("Juliana"); Nomes.Add("Julio César"); Nomes.Add("Kaique"); Nomes.Add("Kamilly"); Nomes.Add("Kevin"); Nomes.Add("Laís"); Nomes.Add("Lara"); Nomes.Add("Larissa"); Nomes.Add("Laura"); Nomes.Add("Lavínia"); Nomes.Add("Leonardo"); Nomes.Add("Letícia"); Nomes.Add("Levi"); Nomes.Add("Lívia"); Nomes.Add("Lorena"); Nomes.Add("Lorenzo"); Nomes.Add("Luan"); Nomes.Add("Luana"); Nomes.Add("Lucas"); Nomes.Add("Lucas Gabriel"); Nomes.Add("Lucca"); Nomes.Add("Luiz Felipe"); Nomes.Add("Luiz Fernando"); Nomes.Add("Luiz Guilherme"); Nomes.Add("Luiz Gustavo"); Nomes.Add("Luiz Henrique"); Nomes.Add("Luiz Miguel"); Nomes.Add("Luiz Otávio"); Nomes.Add("Luiza"); Nomes.Add("Luna"); Nomes.Add("Maitê"); Nomes.Add("Manuela"); Nomes.Add("Marcela"); Nomes.Add("Marcelo"); Nomes.Add("Marcos Vinicius"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria"); Nomes.Add("Maria Alice"); Nomes.Add("Maria Cecília"); Nomes.Add("Maria Clara"); Nomes.Add("Maria Eduarda"); Nomes.Add("Maria Fernanda"); Nomes.Add("Maria Júlia"); Nomes.Add("Maria Luiza"); Nomes.Add("Maria Sophia"); Nomes.Add("Maria Vitória"); Nomes.Add("Mariah"); Nomes.Add("Mariana"); Nomes.Add("Mariane"); Nomes.Add("Marina"); Nomes.Add("Matheus"); Nomes.Add("Matheus Henrique"); Nomes.Add("Melissa"); Nomes.Add("Miguel"); Nomes.Add("Milena"); Nomes.Add("Mirella"); Nomes.Add("Murilo"); Nomes.Add("Natália"); Nomes.Add("Nathan"); Nomes.Add("Nicolas"); Nomes.Add("Nicole"); Nomes.Add("Nina"); Nomes.Add("Olivia"); Nomes.Add("Otávio"); Nomes.Add("Pedro"); Nomes.Add("Pedro Henrique"); Nomes.Add("Pedro Lucas"); Nomes.Add("Pietra"); Nomes.Add("Pietro"); Nomes.Add("Rafael"); Nomes.Add("Rafaela"); Nomes.Add("Raquel"); Nomes.Add("Raul"); Nomes.Add("Rayssa"); Nomes.Add("Rebeca"); Nomes.Add("Renan"); Nomes.Add("Renato"); Nomes.Add("Ricardo"); Nomes.Add("Rodrigo"); Nomes.Add("Ryan"); Nomes.Add("Sabrina"); Nomes.Add("Samuel"); Nomes.Add("Sarah"); Nomes.Add("Sophia"); Nomes.Add("Sophie"); Nomes.Add("Stefany"); Nomes.Add("Stella"); Nomes.Add("Thales"); Nomes.Add("Theo"); Nomes.Add("Thiago"); Nomes.Add("Tomás"); Nomes.Add("Valentina"); Nomes.Add("Vinicius"); Nomes.Add("Vitor"); Nomes.Add("Vitor Gabriel"); Nomes.Add("Vitor Hugo"); Nomes.Add("Vitória"); Nomes.Add("Yasmin"); Nomes.Add("Yuri"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("da Silva"); SobreNomes.Add("dos Santos"); SobreNomes.Add("dos Santos"); SobreNomes.Add("dos Santos"); SobreNomes.Add("dos Santos"); SobreNomes.Add("dos Santos"); SobreNomes.Add("Oliveira"); SobreNomes.Add("de Souza"); SobreNomes.Add("Pereira"); SobreNomes.Add("Costela"); SobreNomes.Add("de Carvalho"); SobreNomes.Add("de Almeida"); SobreNomes.Add("Ferreira"); SobreNomes.Add("Ribeiro"); SobreNomes.Add("Rodrigues"); SobreNomes.Add("Gomes"); SobreNomes.Add("Lima"); SobreNomes.Add("Martins"); SobreNomes.Add("da Rocha"); SobreNomes.Add("Alves"); SobreNomes.Add("de Araújo"); SobreNomes.Add("Pinto"); SobreNomes.Add("Barbosa"); SobreNomes.Add("de Castro"); SobreNomes.Add("Fernandes"); SobreNomes.Add("de Melo"); SobreNomes.Add("de Azevedo"); SobreNomes.Add("de Barros"); SobreNomes.Add("Cardoso"); SobreNomes.Add("Correia"); SobreNomes.Add("da Cunha"); SobreNomes.Add("Dias"); Marcas.Add("Chevrolet - Agile"); Marcas.Add("Chevrolet - Astra Hatch"); Marcas.Add("Chevrolet - Astra Sedan"); Marcas.Add("Chevrolet - Blazer"); Marcas.Add("Chevrolet - Camaro"); Marcas.Add("Chevrolet - Captiva"); Marcas.Add("Chevrolet - Celta"); Marcas.Add("Chevrolet - Classic"); Marcas.Add("Chevrolet - Cobalt"); Marcas.Add("Chevrolet - Corsa Hatch"); Marcas.Add("Chevrolet - Corsa Sedã"); Marcas.Add("Chevrolet - Cruze"); Marcas.Add("Chevrolet - Cruze Sport6"); Marcas.Add("Chevrolet - Malibu"); Marcas.Add("Chevrolet - Meriva"); Marcas.Add("Chevrolet - Montana"); Marcas.Add("Chevrolet - Omega"); Marcas.Add("Chevrolet - Onix"); Marcas.Add("Chevrolet - Prisma"); Marcas.Add("Chevrolet - S10"); Marcas.Add("Chevrolet - Sonic"); Marcas.Add("Chevrolet - Spin"); Marcas.Add("Chevrolet - Tracker"); Marcas.Add("Chevrolet - Trailblazer"); Marcas.Add("Chevrolet - Vectra"); Marcas.Add("Chevrolet - Vectra GT"); Marcas.Add("Chevrolet - Zafira"); Marcas.Add("Audi - A1"); Marcas.Add("Audi - A3 Sedan"); Marcas.Add("Audi - A4 Avant"); Marcas.Add("Audi - R8 GT"); Marcas.Add("Audi - RS 3 Sportback"); Marcas.Add("Audi - RS 5"); Marcas.Add("Audi - RS6 Avant"); Marcas.Add("Audi - TT Coupé"); Marcas.Add("Audi - TT Roadster"); Marcas.Add("Fiat - 500"); Marcas.Add("Fiat - 500 Abarth"); Marcas.Add("Fiat - Bravo"); Marcas.Add("Fiat - Doblò"); Marcas.Add("Fiat - Doblò Cargo"); Marcas.Add("Fiat - Ducato"); Marcas.Add("Fiat - Fiorino"); Marcas.Add("Fiat - Freemont"); Marcas.Add("Fiat - Grand Siena"); Marcas.Add("Fiat - Idea"); Marcas.Add("Fiat - Linea"); Marcas.Add("Fiat - Mille"); Marcas.Add("Fiat - Palio"); Marcas.Add("Fiat - Palio Adventure"); Marcas.Add("Fiat - Palio Weekend"); Marcas.Add("Fiat - Punto"); Marcas.Add("Fiat - Siena EL"); Marcas.Add("Fiat - Strada"); Marcas.Add("Fiat - Uno"); Marcas.Add("Ford - Courier"); Marcas.Add("Ford - EcoSport"); Marcas.Add("Ford - Edge"); Marcas.Add("Ford - F-250"); Marcas.Add("Ford - Fiesta Rocam Hatch"); Marcas.Add("Ford - Fiesta Rocam Sedan"); Marcas.Add("Ford - Focus Hatch"); Marcas.Add("Ford - Focus Sedan"); Marcas.Add("Ford - Fusion"); Marcas.Add("Ford - Ka"); Marcas.Add("Ford - New Fiesta"); Marcas.Add("Ford - New Fiesta Hatch"); Marcas.Add("Ford - Ranger"); Marcas.Add("Ford - Transit"); Marcas.Add("Renault - Clio"); Marcas.Add("Renault - Duster"); Marcas.Add("Renault - Fluence"); Marcas.Add("Renault - Grand Tour"); Marcas.Add("Renault - Kangoo Express"); Marcas.Add("Renault - Logan"); Marcas.Add("Renault - Master"); Marcas.Add("Renault - Sandero"); Marcas.Add("Renault - Sandero Stepway"); Marcas.Add("Renault - Symbol"); Marcas.Add("Volkswagen - Amarok"); Marcas.Add("Volkswagen - Crossfox"); Marcas.Add("Volkswagen - Fox"); Marcas.Add("Volkswagen - Fusca"); Marcas.Add("Volkswagen - Gol"); Marcas.Add("Volkswagen - Gol G4"); Marcas.Add("Volkswagen - Golf"); Marcas.Add("Volkswagen - Jetta"); Marcas.Add("Volkswagen - Jetta Variant"); Marcas.Add("Volkswagen - Kombi"); Marcas.Add("Volkswagen - Parati"); Marcas.Add("Volkswagen - Passat"); Marcas.Add("Volkswagen - Passat Variant"); Marcas.Add("Volkswagen - Polo"); Marcas.Add("Volkswagen - Polo Sedan"); Marcas.Add("Volkswagen - Saveiro"); Marcas.Add("Volkswagen - Space Cross"); Marcas.Add("Volkswagen - SpaceFox"); Marcas.Add("Volkswagen - Tiguan"); Marcas.Add("Volkswagen - Touareg"); Marcas.Add("Volkswagen - Up!"); Marcas.Add("Volkswagen - Voyage"); Cliente cliente; Carro carro; int N, SN, M, diaCadastro, diaNascimento, anoNascimento, qtdCarros; rnd = new Random(indexRandom); indexRandom++; for (int i = 0; i < NumPessoas; i++) { N = rnd.Next(Nomes.Count); SN = rnd.Next(SobreNomes.Count); diaCadastro = rnd.Next(NumPessoas); diaNascimento = rnd.Next(NumPessoas); anoNascimento = rnd.Next(19, 60); cliente = new Cliente(); cliente.Nome = Nomes[N] + " " + SobreNomes[SN]; cliente.Sexo = ((i % 2) == 0)? "M" : "F"; cliente.CPF = GerarCpf(); cliente.Data_Cadastrado = DateTime.Now.AddDays((-1) * diaCadastro); cliente.Data_Nascimento = DateTime.Now.AddDays((-1) * diaNascimento).AddYears((-1) * anoNascimento); qtdCarros = rnd.Next(1, 4); for (int j = 0; j < qtdCarros; j++) { M = rnd.Next(Marcas.Count); carro = new Carro(); carro.Placa = GerarPlaca(); carro.Marca = Marcas[M]; Tag t1 = new Tag(); t1.Codigo = Guid.NewGuid().ToString(); carro.Tag = t1; cliente.Carro.Add(carro); } ct.Cliente.Add(cliente); } }
static void Main(string[] args) { try { Console.WriteLine("Iniciando Programa..."); ParkingDBEntities ct = new ParkingDBEntities(); //GerarVagas(ct); GerarClientes(ct); //AjustarCPF(ct); Console.WriteLine("Salvando no Banco de Dados..."); ct.SaveChanges(); Console.WriteLine("Programa concluído!"); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); Console.WriteLine("\nPilha: " + ex.StackTrace); Console.ReadLine(); } }
private static void GerarVagas(ParkingDBEntities ct) { Console.WriteLine("Apagando Registros Antigos..."); foreach (var E in ct.Vaga.ToList()) { ct.Vaga.Remove(E); } foreach (var E in ct.Bloco.ToList()) { ct.Bloco.Remove(E); } foreach (var E in ct.Andar.ToList()) { ct.Andar.Remove(E); } Console.WriteLine("Criando Registros Novos..."); for (int i = 1; i < 5; i++) { Andar andar = new Andar(); andar.Nome = string.Format("{0}º Andar", i); Console.WriteLine("Andar: " + andar.Nome); char NomeBloco = 'A'; int NomeVaga = 1; for (int j = 0; j < 10; j++) { Bloco bloco = new Bloco(); bloco.Nome = NomeBloco.ToString() + i.ToString(); andar.Bloco.Add(bloco); NomeBloco++; Console.WriteLine(" Bloco: " + bloco.Nome); for (int k = 1; k < 11; k++) { Vaga vaga = new Vaga(); vaga.Nome = NomeVaga.ToString(); vaga.Situacao = "Livre"; bloco.Vaga.Add(vaga); NomeVaga++; Console.WriteLine(" Vaga: " + vaga.Nome); } Console.WriteLine(); } Console.WriteLine(); ct.Andar.Add(andar); } }