コード例 #1
0
ファイル: TicketDAO.cs プロジェクト: UCLINF-20152-PI1/Gama
        public Ticket Buscar(string codTicket)
        {
            Ticket ticket = new Ticket();
            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "select CODTICKET, DATAHORAENTRADA, CARTAOVALIDADO, TOLERANCIASAIDA, CODPRECO, CODESTACIONAMENTO FROM TICKET WHERE CODTICKET = :CODTICKET";
                c.Parameters.Add("CODTICKET", OracleType.Int32).Value = codTicket;

                using (OracleDataReader leitor = c.ExecuteReader())
                {
                    if (leitor.HasRows)
                    {
                        leitor.Read();
                        int bd_codTicket = leitor.GetInt32(0);
                        DateTime bd_dataHoraEntrada = leitor.GetDateTime(1);
                        char bd_cartaoValidado = Char.Parse(leitor.GetString(2));
                        DateTime bd_toleranciaSaida = leitor.GetDateTime(3);
                        int bd_codPreco = leitor.GetInt32(4);
                        int bd_codEstacionamento = leitor.GetInt32(5);

                        ticket = new Ticket(bd_codTicket, bd_dataHoraEntrada, bd_cartaoValidado, bd_toleranciaSaida, bd_codPreco, bd_codEstacionamento);
                    }
                }
            }
            return ticket;
        }
コード例 #2
0
ファイル: SaidaForm.cs プロジェクト: UCLINF-20152-PI1/Gama
        private void cmdSair_Click(object sender, EventArgs e)
        {
            int contex = 0;
            int contFat = 0;
            for (int i = 0; i < validar.ObterTodos().Count; i++)
            {

                if (validar.ObterTodos()[i].CodTicket.ToString() == txtCodigoTicket.Text)
                {
                    contex++;

                  if(DateTime.Now <= validar.ObterTodos()[i].ToleranciaSaida)
                    {
                        MessageBox.Show("Volte Sempre.");
                        txtCodigoTicket.Clear();
                    }
                    else
                    {

                        FaturamentoDAO faturamento = new FaturamentoDAO();

                        for (int j = 0; j < faturamento.BuscarTodos().Count; j++)
                        {

                            if (faturamento.BuscarTodos()[j].CodTicket == Convert.ToInt32(txtCodigoTicket.Text))
                            {
                                contFat++;
                                Ticket alterar = new Ticket();

                                alterar = validar.ObterTodos()[i];
                                alterar.CartaoValidado = 'M';

                                validar.Atualizar(alterar);
                                j = faturamento.BuscarTodos().Count;
                                MessageBox.Show("Tolerancia Exedida. Volte ao caixa");
                                txtCodigoTicket.Clear();

                            }
                        }

                        if (contFat==0)
                            {
                                MessageBox.Show("Favor dirigir-se ao caixa.");
                            txtCodigoTicket.Clear();
                            return;
                            }

                    }

                }

            }

            if (contex == 0 && contFat == 0)
            {
                MessageBox.Show("Código inválido.");
                txtCodigoTicket.Clear();
                return;
            }
        }
コード例 #3
0
ファイル: TicketDAO.cs プロジェクト: UCLINF-20152-PI1/Gama
 public bool Atualizar(Ticket objeto)
 {
     using (OracleCommand c = _conn.ObterConexao().CreateCommand())
     {
         c.CommandType = System.Data.CommandType.Text;
         c.CommandText = "update TICKET set DATAHORAENTRADA = :DATAHORAENTRADA, CARTAOVALIDADO = :CARTAOVALIDADO, TOLERANCIASAIDA = :TOLERANCIASAIDA, CODPRECO = :CODPRECO, CODESTACIONAMENTO = :CODESTACIONAMENTO WHERE CODTICKET = :CODTICKET";
         c.Parameters.Add(":DATAHORAENTRADA", OracleType.DateTime).Value = objeto.DataHoraEntrada;
         c.Parameters.Add(":CARTAOVALIDADO", OracleType.Char).Value = objeto.CartaoValidado;
         c.Parameters.Add(":TOLERANCIASAIDA", OracleType.DateTime).Value =  objeto.ToleranciaSaida;
         c.Parameters.Add(":CODPRECO",OracleType.Int32).Value = objeto.CodPreco;
         c.Parameters.Add(":CODESTACIONAMENTO",OracleType.Int32).Value = objeto.CodEstacionamento;
         c.Parameters.Add(":CODTICKET",OracleType.Int32).Value = objeto.CodTicket;
         c.ExecuteNonQuery();
         return true;
     }
     return false;
 }
コード例 #4
0
ファイル: CaixaForm.cs プロジェクト: UCLINF-20152-PI1/Gama
        private void cmdValidar_Click(object sender, EventArgs e)
        {
            TicketDAO chama = new TicketDAO();
            Ticket altera = null;

            char cartaoValidado = 'S';

            altera = new Ticket(chama.Buscar(txtCodigo.Text).CodTicket, chama.Buscar(txtCodigo.Text).DataHoraEntrada, cartaoValidado, DateTime.Parse(txtTolerancia.Text), 1, chama.Buscar(txtCodigo.Text).CodEstacionamento);

            try {
                chama.Atualizar(altera);
                MessageBox.Show("Ticket validado com sucesso");
                CarregarGridView();

                //FATURAMENTO DE TICKET PAGO

                Faturamento pago = null;

                if (altera.CartaoValidado == 'M')
                {

                    pago = new Faturamento(0, DateTime.Now, float.Parse(txtMulta.Text), 1, 1, int.Parse(txtCodigo.Text), 0);
                }
                else
                {

                    pago = new Faturamento(0, DateTime.Now, float.Parse(txtTotal.Text), 1, 1, int.Parse(txtCodigo.Text), 0);

                }
                    FaturamentoDAO gerar = new FaturamentoDAO();
                    try {
                        gerar.GerarFaturamento(pago);
                        MessageBox.Show("Faturamento gerado");
                        LimparCampos();
                    }
                    catch (Exception ww)
                    {
                        MessageBox.Show(ww.Message);
                    }

                }
            catch (Exception ee)
            {
                MessageBox.Show("Não foi possível validar o ticket", ee.Message);
            }
        }
コード例 #5
0
ファイル: TicketDAO.cs プロジェクト: UCLINF-20152-PI1/Gama
        public Collection<Ticket> ObterTodos()
        {
            Collection<Ticket> todosTicket = new Collection<Ticket>();
            Ticket ticket = null;
            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "select * FROM TICKET order by CODTICKET";

                using (OracleDataReader leitor = c.ExecuteReader())
                {
                    int bd_codTicket = 0;
                    DateTime bd_dataHoraEntrada = new DateTime();
                    char bd_cartaoValidado = ' ';
                    DateTime bd_toleranciaSaida = new DateTime();
                    int bd_codPreco = 0;
                    int bd_codEstacionamento = 0;

                    while (leitor.Read())
                    {
                        try
                        {
                            bd_codTicket = leitor.GetInt32(0);
                            bd_dataHoraEntrada = leitor.GetDateTime(1);
                            bd_cartaoValidado = Char.Parse(leitor.GetString(2));
                            bd_toleranciaSaida = leitor.GetDateTime(3);
                            bd_codPreco = leitor.GetInt32(4);
                            bd_codEstacionamento = leitor.GetInt32(5);
                        }
                        catch (InvalidCastException e)
                        {

                        }
                        ticket = new Ticket(bd_codTicket, bd_dataHoraEntrada, bd_cartaoValidado, bd_toleranciaSaida, bd_codPreco, bd_codEstacionamento);

                        todosTicket.Add(ticket);
                    }
                }
            }

            return todosTicket;
        }
コード例 #6
0
ファイル: TicketDAO.cs プロジェクト: UCLINF-20152-PI1/Gama
 public void Gravar(Ticket t)
 {
     //Inserir(t);
 }
コード例 #7
0
ファイル: TicketDAO.cs プロジェクト: UCLINF-20152-PI1/Gama
        public bool Excluir(Ticket objeto)
        {
            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "delete from userdba.Ticket WHERE codTicket = :codTicket";
                c.Parameters.Add("@codTicket", OracleType.Int32).Value = objeto.CodTicket;

                if (c.ExecuteNonQuery() > 0)
                {
                    return true;
                }
            }
            return false;
        }