コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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");
            }
        }