コード例 #1
0
 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)";
 }
コード例 #2
0
ファイル: Veiculo.cs プロジェクト: pedrosouzax/Roteirizador
        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;
            }
        }
コード例 #3
0
        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);
        }