Пример #1
0
        public string emiteTicketCasoExtravio(Boolean extravio)
        {
            if (cfg.getVagasDisponiveis() >= 40)
            {
                return("impossivel");
            }

            string dataEmissao = clock.now();

            ticketEmitir.ticket        = bcg.generateCode();
            ticketEmitir.dt_hr_entrada = clock.HoraCustom(dataEmissao);
            ticketEmitir.emitido_por   = "Guichê";
            ticketEmitir.valor_pago    = 0.0;
            ticketEmitir.Liberado      = false;
            if (extravio == true)
            {
                ticketEmitir.CodEspecial = "TKEXT";
            }
            else
            {
                ticketEmitir.CodEspecial = geraCodespecial();
            }

            while (cfg.codExiste(ticketEmitir.ticket) == true)
            {
                ticketEmitir.ticket = bcg.generateCode();
            }
            if (cfg.ocupaVaga(ticketEmitir) == true)
            {
                return(ticketEmitir.ticket);
            }
            else
            {
                return("cheio");
            }
        }
Пример #2
0
        public int liberaSaida(string cod)
        {
            if (estcfg.aberto() == false)
            {
                return(5);
            }

            if (estcfg.codExiste(cod) == false)
            {
                return(0);
            }

            var ticket = est.GetEstacionamentoByID(cod);

            if (im.temAtivado() == true)
            {
                var motivo = im.motivo();
                est.liberacaoEspecial(ticket, motivo);
                est.liberaTicket(ticket);
                est.modificarValorAPagar(ticket, 0.0);
                est.mudarHoraDeSaida(ticket, DateTime.Now);
                return(-1);
            }

            if (est.GetEstacionamentoByID(cod).CodEspecial != null)
            {
                //if(ticket.dt_hr_saida != )
                if (ticket.Liberado == true)
                {
                    est.mudarHoraDeSaida(ticket, DateTime.ParseExact(datador.now(), "MM-dd-yyyy HH:mm:ss", new CultureInfo("en-US")));
                    return(1);
                }
                else
                {
                    return(3);
                }
            }
            else if (calc.checaCortesia(cod) == false)
            {
                if (ticket.Liberado == true)
                {
                    est.mudarHoraDeSaida(ticket, DateTime.ParseExact(datador.now(), "MM-dd-yyyy HH:mm:ss", new CultureInfo("en-US")));
                    return(1);
                }
                else if (ticket.Liberado == false)
                {
                    return(3);
                }
            }
            else
            {
                double valor  = 0.0;
                string motivo = "Cortesia";
                est.modificarValorAPagar(ticket, valor);
                est.liberacaoEspecial(ticket, motivo);
                est.mudarHoraDeSaida(ticket, DateTime.ParseExact(datador.now(), "MM-dd-yyyy HH:mm:ss", new CultureInfo("en-US")));
                est.liberaTicket(ticket);
                return(2);
            }
            return(4);
        }
Пример #3
0
 public Boolean codExiste(string cod)
 {
     return(intCfg.codExiste(cod));
 }