private void Form5_Load(object sender, EventArgs e) { veiculos = new Veiculo(); veiculos.CarregarVeiculos(ref listaVeiculo); dataGrid_VeiculosCadastrados.DataSource = ListarTodos(); dataGrid_VeiculosCadastrados.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGrid_VeiculosCadastrados.Columns[0].HeaderText = "Veículo"; dataGrid_VeiculosCadastrados.Columns[1].HeaderText = "Carga Máxima (ton)"; }
public bool CadastrarVeiculo(Veiculo veiculo_geral, ref List<Veiculo> listaVeiculo) { if ((listaVeiculo.Count(r => r.TipoVeiculo.Equals(tipoVeiculo, StringComparison.CurrentCultureIgnoreCase)) > 0) && //Ao chamar esse método,tenta-se cadastrar um novo veículo. listaVeiculo.Count(r => r.CargaMaxima == cargaMaxima) > 0) //Se na lista dos veículos cadastrados { //já existir um veículo com o valores dos atributos iguais aos //passados como parâmetro(veiculo_geral), ou seja, //MessageBox.Show(@"A rota já existe."); //com o mesmo nome/tipo e com a mesma carga, return false; // esse novo veículonão é cadastrado. } else //Se não ocorrer a condição acima { //O novo veículo é adicionado a lista dos veículos cadastrados e, portanto, cadastrado. listaVeiculo.Add(veiculo_geral); //MessageBox.Show(@"Rota cadastrada com sucesso!!"); return true; } }
private void botao_CadastrarVeiculo(object sender, EventArgs e) { //limpa a seleção do gridview sempre que o botão cadastrar for presionado dataGrid_VeiculosCadastrados.ClearSelection(); //Verificação se o usuário preencheu todos os campos corretamente antes do cadastro, caso contrário retorna erro if (textBox_Tipo.Text != "" && textBox_Carga.Text != "") { if (validaStr(textBox_Tipo.Text)) { if (validaNum(textBox_Carga.Text)) { Veiculo veiculo = new Veiculo() { TipoVeiculo = RemoveAcentos(textBox_Tipo.Text).ToUpper(), CargaMaxima = float.Parse(textBox_Carga.Text) }; if (veiculo.CadastrarVeiculo(veiculo, ref listaVeiculo)) { veiculo.SalvarVeiculos(ref listaVeiculo); veiculos.CarregarVeiculos(ref listaVeiculo); dataGrid_VeiculosCadastrados.DataSource = ListarTodos(); dataGrid_VeiculosCadastrados.CurrentCell = dataGrid_VeiculosCadastrados.Rows[dataGrid_VeiculosCadastrados.Rows.Count-1].Cells[0]; //limpeza dos campos textBox_Tipo.Text = null; textBox_Carga.Text = null; } else { MessageBox.Show(@"Este Veículo já foi cadastrado", @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); for (int i = 0; i < dataGrid_VeiculosCadastrados.Rows.Count - 1; i++) { //textBox_CidadeA.CharacterCasing = CharacterCasing.Upper; if (dataGrid_VeiculosCadastrados.Rows[i].Cells[0].Value.ToString().Equals(textBox_Tipo.Text.ToUpper()) && dataGrid_VeiculosCadastrados.Rows[i].Cells[1].Value.ToString().Equals(textBox_Carga.Text.ToUpper())) { dataGrid_VeiculosCadastrados.Rows[i].Cells[0].Selected = true; } } } } else MessageBox.Show(@"Carga Máxima deve ser um valor numérico", @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else MessageBox.Show(@"O nome do veículo não pode conter caracteres especiais", @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else MessageBox.Show(@"Todos os campos devem ser preenchidos para o cadastro.", @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }