public List <Ocupante> BuscarTodos(DateTime dtinicio, DateTime dtfim) { List <Ocupante> ocupantes = new List <Ocupante>(); string query = "SELECT [VGO_VG_REQ], [VGO_NOME], [VGO_CPF] FROM [dbo].[TB_VIAGENS_OCUPANTES]" + "WHERE ((YEAR([VGO_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([VGO_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH([VGO_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([VGO_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(query); Ocupante ocupante = null; DataRow[] dataRows = dt.Select(); foreach (DataRow dr in dataRows) { int numRequisicao = int.Parse(dr["VGO_VG_REQ"].ToString()); long cPF = long.Parse(dr["VGO_CPF"].ToString()); ocupante = new Ocupante(dr["VGO_NOME"].ToString(), cPF, numRequisicao); ocupantes.Add(ocupante); } return(ocupantes); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <Ocupante> BuscarOcupantes(int requisicao) { List <Ocupante> ocupantes = new List <Ocupante>(); string query = "SELECT [VGO_VG_REQ], [VGO_NOME], [VGO_CPF] FROM [dbo].[TB_VIAGENS_OCUPANTES] WHERE [VGO_VG_REQ] = " + requisicao; try { DataTable dt = _banco.BuscarRegistro(query); Ocupante ocupante = null; DataRow[] dataRows = dt.Select("[VGO_VG_REQ] = " + requisicao); foreach (DataRow dr in dataRows) { int numRequisicao = int.Parse(dr["VGO_VG_REQ"].ToString()); long cPF = long.Parse(dr["VGO_CPF"].ToString()); ocupante = new Ocupante(dr["VGO_NOME"].ToString(), cPF, numRequisicao); ocupantes.Add(ocupante); } return(ocupantes); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public Ocupante BuscarOcupante(int req, string cpf) { try { Ocupante ocupante = _ocupanteDAL.BuscarOcupante(req, cpf); return(ocupante); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
//Os exemplos abaixo não são funcionais, irão ser adaptados futuramente public bool Cadastrar(Ocupante ocupante) //Exemplo Cadastrar { DateTime datareg = DateTime.Now; string query = "INSERT INTO [dbo].[TB_VIAGENS_OCUPANTES]([VGO_VG_REQ],[VGO_NOME],[VGO_CPF],[VGO_DATAREGISTRO])" + "VALUES(" + ocupante.Requisicao + ",'" + ocupante.Nome + "','" + ocupante.CPF + "','" + datareg.ToShortDateString() + "')"; try { return(_banco.ExecutarInstrucao(query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public void Alterar(Ocupante ocupante, int cpf) { //try //{ // Ocupante obj = _ocupanteDAL.BuscarOcupante(cpf); //Falta criar os métodos de busca // if (obj == null) // { // throw new NaoEncontradoException("Ocupante não encontrado."); // } // _ocupanteDAL.Alterar(ocupante,cpf); //} //catch (ConcorrenciaBancoException) //{ // throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); //} }
public bool Cadastrar(Ocupante ocupante) { try { Ocupante obj = _ocupanteDAL.BuscarOcupante(ocupante.Requisicao, ocupante.CPF.ToString()); //Falta criar os métodos de busca if (obj != null) { throw new RegistroExisteException("Já existe uma multa com esse dados no sistema!"); } return(_ocupanteDAL.Cadastrar(ocupante)); } catch (ConcorrenciaBancoException) { throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); } }
private void btnConsultaOcupante_Click(object sender, EventArgs e) { if (txtReqOcupanteConsulta.Text == "" || txtCPFOcupanteConsulta.Text == "") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { try { int req = int.Parse(txtReqOcupanteConsulta.Text); string[] strings = new string[] { ".", "/", "-", ",", "(", ")", " " }; string cpf = txtCPFOcupanteConsulta.Text; foreach (string str in strings) { cpf = cpf.Replace(str, ""); } Ocupante ocupante = _ocupanteController.BuscarOcupante(req, cpf); if (ocupante == null) { dgOcupanteConsulta.DataSource = null; } else { DataTable dt = new DataTable(); dt.Columns.Add("Requisição", typeof(int)); dt.Columns.Add("Nome", typeof(string)); dt.Columns.Add("CPF", typeof(string)); dt.Rows.Add(ocupante.Requisicao, ocupante.Nome, ocupante.CPF); dgOcupanteConsulta.DataSource = dt; } } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void BtnAddOcupante_Click(object sender, EventArgs e) { if (txtNomeOcupante.Text == "" || txtCPFOcupante.Text.Length < 11 || txtCPFOcupante.Text == " . . -") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { string[] strings = new string[] { ".", "/", "-", ",", "(", ")", " " }; string cpf = txtCPFOcupante.Text; foreach (string str in strings) { cpf = cpf.Replace(str, ""); } int requisicao; if (RequisicaoAntiga != int.MaxValue) { requisicao = RequisicaoAntiga; } else { requisicao = _viagemController.PopularRequisicao(); } Ocupante ocupante = new Ocupante(txtNomeOcupante.Text, long.Parse(cpf), requisicao); listboxOcupantes.Items.Add(ocupante.Nome); ocupantes.Add(ocupante); txtNomeOcupante.Text = ""; txtCPFOcupante.Text = ""; } }
public void Alterar(Ocupante ocupante, int cpf) { _ocupanteService.Alterar(ocupante, cpf); }
public void Cadastrar(Ocupante ocupante) { _ocupanteService.Cadastrar(ocupante); }
public void Alterar(Ocupante ocupante, int cpf) { string Query = "UPDATE [dbo].[TB_VIAGENS_OCUPANTES] SET [VGO_VG_REQ] = " + ocupante.Requisicao + ", [VGO_NOME] = '" + ocupante.Nome + "', [VGO_CPF] = " + ocupante.CPF + " WHERE [VGO_CPF] = " + cpf; _banco.ExecutarInstrucao(Query); }