/// <summary> /// Loads a form with data from the provided Matricula /// </summary> /// <param name="matricula">Matricula to search for</param> /// <returns></returns> public bool LoadWithData(string matricula) { //chamar a dbHelper e pesquisar veiculos por matricula var querry = Program.entities.Veiculo.Where(item => item.Maticula == matricula); if (querry.FirstOrDefault() != null) { //reset global variables car = new Veiculo(); client = new Cliente(); //fill global car var car = querry.FirstOrDefault(); //querry for client var querryForClient = Program.entities.Cliente.Where(item => item.Id == car.Id_Cliente); //fill global client var client = querryForClient.FirstOrDefault(); //querry to get all jobs in that car var querryforJobs = Program.entities.Trabalho.Where(item => item.Id_Veiculo == car.Id); if (querryforJobs.FirstOrDefault() != null) { foreach (var item in querryforJobs) { //add items to listview ListViewItem lstItem = new ListViewItem(); lstItem.Text = String.Concat(item.Id, "-", item.Descricao, "-", item.Pecas); lstItem.Tag = item.Id; lstTrabalhos.Items.Add(lstItem.Text); } } //fill textboxes txtAno.Text = car.Ano.ToString(); txtChassi.Text = car.Nr_Chassi; txtMarca.Text = car.Marca; txtMatricula.Text = car.Maticula; txtModelo.Text = car.Modelo; txtCilindrada.Text = car.Cilindrada.ToString(); txtCliente.Text = client.Nome; } else { return false; } return true; }
private void btnPesquisar_Click(object sender, EventArgs e) { //clear any junk data lstTrabalhos.Items.Clear(); txtAno.Text = ""; txtChassi.Text = ""; txtMarca.Text = ""; txtModelo.Text = ""; txtCilindrada.Text = ""; txtCliente.Text = ""; if (txtMatricula.Text != "") { //chamar a dbHelper e pesquisar veiculos por matricula var querry = Program.entities.Veiculo.Where(item => item.Maticula == txtMatricula.Text); if (querry.FirstOrDefault() != null) { //reset global variables car = new Veiculo(); client = new Cliente(); //fill global car var car = querry.FirstOrDefault(); //querry for client var querryForClient = Program.entities.Cliente.Where(item => item.Id == car.Id_Cliente); //fill global client var client = querryForClient.FirstOrDefault(); //querry to get all jobs in that car var querryforJobs = Program.entities.Trabalho.Where(item => item.Id_Veiculo == car.Id); if (querryforJobs.FirstOrDefault() != null) { foreach(var item in querryforJobs) { //add items to listview ListViewItem lstItem = new ListViewItem(); lstItem.Text = String.Concat(item.Id,"-",item.Descricao,"-",item.Pecas); lstItem.Tag = item.Id; lstTrabalhos.Items.Add(lstItem.Text); } } //fill textboxes txtAno.Text = car.Ano.ToString(); txtChassi.Text = car.Nr_Chassi; txtMarca.Text = car.Marca; txtMatricula.Text = car.Maticula; txtModelo.Text = car.Modelo; txtCilindrada.Text = car.Cilindrada.ToString(); txtCliente.Text = client.Nome; } else { errorProvider.SetError(txtMatricula, "Veiculo inexitente"); } } else { errorProvider.SetError(txtMatricula, "Insira uma Matricula"); } }