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"); } }
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); }
public Boolean codExiste(string cod) { return(intCfg.codExiste(cod)); }