/*atualziando o grid de permanência de veículo*/ private void atualizaGridPermanenciaVeiculo() { dgvPermanenciaVeiculo.Rows.Clear(); dgvPermanenciaVeiculo.Update(); dgvPermanenciaVeiculo.Refresh(); var pDAO = new PermanenciaVeiculoDAO(); var permanenciasVeiculos = pDAO.get(p => p.dataSaida == null); foreach (PermanenciaVeiculo item in permanenciasVeiculos) { dgvPermanenciaVeiculo.Rows.Add(item.idPermanenciaVeiculo, item.nome, item.placa, item.tipoSolicitante, item.dataEntrada.ToString("dd/MM/yyyy hh:mm:ss")); } }
private void brnCadastrar_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja realmente cadastrar permanência de veiculo?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (string.IsNullOrWhiteSpace(txtPerVeiNome.Text) || string.IsNullOrWhiteSpace(txtPerVeiRG.Text) || string.IsNullOrWhiteSpace(txtPerVeiProntuario.Text) || string.IsNullOrWhiteSpace(txtPerVeiMarca.Text) || string.IsNullOrWhiteSpace(txtPerVeiModelo.Text) || string.IsNullOrWhiteSpace(txtPerVeiPlaca.Text) || cmbPerVeiAnoCarro.SelectedItem == null) { mensagem("Verifique se todos os campos foram preenchidos"); return; } else { var pDAO = new PermanenciaVeiculoDAO(); var p = new PermanenciaVeiculo(); p.nome = txtPerVeiNome.Text; p.rg = txtPerVeiRG.Text; p.prontuario = txtPerVeiRG.Text; p.marca = txtPerVeiMarca.Text; p.modelo = txtPerVeiModelo.Text; p.ano = Convert.ToInt32(cmbPerVeiAnoCarro.SelectedItem); p.placa = txtPerVeiPlaca.Text; if (rdbPerVeiAluno.Checked == true) { if (cmbPerVeiCurso.SelectedItem == null || cmbPerVeiModulo.SelectedItem == null || cmbPerVeiAnoLetivo.SelectedItem == null) { mensagem("Preencha todos os dados referentes ao curso do aluno"); cmbPerVeiCurso.Focus(); return; } else { try { p.tipoSolicitante = "Aluno"; p.curso = cmbPerVeiCurso.Text; p.modulo = cmbPerVeiModulo.Text; p.anoLetivo = cmbPerVeiAnoLetivo.Text; p.funcionario = (AssistenteAdministracao)acessoPessoa; p.dataEntrada = DateTime.Now; pDAO.adicionar(p); mensagem("Permanência de veículo cadastrad com sucesso!"); atualizaGridPermanenciaVeiculo(); limparCamposPerVei(); } catch (Exception ex) { mensagem("Falha ao cadastrar permanência de veículo\nDetalhes: " + ex); } } } else { if (cmbPerVeiSetor.SelectedItem == null || cmbPerVeiDocente.SelectedItem == null || string.IsNullOrWhiteSpace(txtPerVeiSerPre1.Text) || string.IsNullOrWhiteSpace(txtPerVeiProntuario1.Text)) { mensagem("Verifique se todos os campos foram preenchidos por favor!"); } else { try { p.setor = cmbPerVeiSetor.SelectedText; p.tipoSolicitante = "Funcionário"; p.isDocente = cmbPerVeiDocente.SelectedText; p.dataEntrada = DateTime.Now; p.servidorPublico1 = txtPerVeiSerPre1.Text; p.servidorPublico2 = txtPerVeiSerPre2.Text; p.servidorPublico3 = txtPerVeiSerPre3.Text; p.servidorPublico4 = txtPerVeiSerPre4.Text; p.prontuario1 = txtPerVeiProntuario1.Text; p.prontuario2 = txtPerVeiProntuario2.Text; p.prontuario3 = txtPerVeiProntuario3.Text; p.prontuario4 = txtPerVeiProntuario4.Text; p.funcionario = (AssistenteAdministracao)acessoPessoa; pDAO.adicionar(p); mensagem("Permanência de veículo cadastrada com sucesso!"); atualizaGridPermanenciaVeiculo(); limparCamposPerVei(); } catch (Exception ex) { mensagem("Falha ao cadastrar permanência de veículo\nDetalhes: " + ex); } } } } } }
private void btnRegistrarSaida_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja realmente registar a saída do veículo?", "Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (dgvPermanenciaVeiculo.Rows.Count == 0) { mensagem("Selecione pelo menos um registro"); } else { var pDAO = new PermanenciaVeiculoDAO(); int id = Convert.ToInt32(dgvPermanenciaVeiculo.CurrentRow.Cells[0].Value); try { var p = pDAO.find(id); p.dataSaida = DateTime.Now; pDAO.atualizar(p); mensagem("Registro atualizado com sucesso!"); atualizaGridPermanenciaVeiculo(); } catch (Exception) { mensagem("Falha ao atualizar o registro"); } } } }