Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        public void TotalApagarS()
        {
            for (int i = 0; i < dados.ObterTodos().Count; i++)
            {
                if (dados.ObterTodos()[i].CodTicket == Convert.ToInt64(txtCodigo.Text))
                {

                    if (dados.ObterTodos()[i].CartaoValidado == 'N')
                    {

                        DateTime horaAgora = DateTime.Now;

                        TimeSpan permanencia = horaAgora - dados.ObterTodos()[i].DataHoraEntrada;
                        txtPermanencia.Text = permanencia.ToString();

                        double min = permanencia.TotalMinutes;

                        TabelaPrecoDAO preco = new TabelaPrecoDAO();
                        txtTotal.Text = ((preco.Buscar("1").Valor / preco.Buscar("1").TempoMaximo) * min).ToString();
                    }
                    else
                    {
                        if (dados.ObterTodos()[i].CartaoValidado == 'M')
                        {

                            FaturamentoDAO faturamento = new FaturamentoDAO();

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

                                if (faturamento.BuscarTodos()[j].CodTicket == Convert.ToInt32(txtCodigo.Text))
                                {
                                    Faturamento fat_result = faturamento.BuscarTodos()[j];

                                    TabelaPrecoDAO preco = new TabelaPrecoDAO();
                                    EstacionamentoDAO estacionamento = new EstacionamentoDAO();

                                    txtTotal.Text = faturamento.BuscarTodos()[j].ValorPago.ToString();
                                    txtTotal.Enabled = false;

                                    //buscar o preço padrão do estacionamento!!
                                    //descobrir o valor por minuto
                                    //multiplicar pelos minutos exedidos

                                    float valor = preco.Buscar("1").Valor;
                                    int tempo = preco.Buscar("1").TempoMaximo;

                                    float valor_minuto = valor / tempo;

                                    TimeSpan diferenca = DateTime.Now.Subtract(fat_result.DataFaturamento);
                                    txtMulta.Text = (valor_minuto * diferenca.TotalMinutes).ToString();

                                }

                            }

                        }

                    }

                }
            }
        }
Beispiel #3
0
        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);
            }
        }