예제 #1
0
        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!");
            }
        }
예제 #2
0
        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!");
            }
        }
예제 #3
0
 public Ocupante BuscarOcupante(int req, string cpf)
 {
     try
     {
         Ocupante ocupante = _ocupanteDAL.BuscarOcupante(req, cpf);
         return(ocupante);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
예제 #4
0
        //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);
            }
        }
예제 #5
0
 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.");
     //}
 }
예제 #6
0
 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.");
     }
 }
예제 #7
0
        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);
                }
            }
        }
예제 #8
0
        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  = "";
            }
        }
예제 #9
0
 public void Alterar(Ocupante ocupante, int cpf)
 {
     _ocupanteService.Alterar(ocupante, cpf);
 }
예제 #10
0
 public void Cadastrar(Ocupante ocupante)
 {
     _ocupanteService.Cadastrar(ocupante);
 }
예제 #11
0
        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);
        }