UMA SUGESTAO DE COMO FAZER
ola estou precisando de uma ajuda ou dica.
preciso fazer um sistema que cobra horas e aquelas franquias que os pais deixam as ciranca no parque e depois paga
o pai pode comprar um pacote tipo 50 horas e ir descontando nele.. so que tentei fazer 50 horas pra exemplo descontar 15 minutos ou 1 horas nao da certo.. alguem ja fez isso ou algo parecido
tentei fazer 50 - 0,15(minutos) ate que vai so que quando vamos para 50-0,60(que seria 1 hora nao vai) e ainda teria por exemplo se pai deixa a crianca 14 horas por exemplo quando dar 14:01 o sistema tem jogar ja o pacote de 15 minutos e se der 14:21 (que passou os 5 de tolerancia ) ja jogaria mais 15 fechando 30 minutos
.
o problema maior ai que estou entrando e como fazer essa base de horas
preciso fazer um sistema que cobra horas e aquelas franquias que os pais deixam as ciranca no parque e depois paga
o pai pode comprar um pacote tipo 50 horas e ir descontando nele.. so que tentei fazer 50 horas pra exemplo descontar 15 minutos ou 1 horas nao da certo.. alguem ja fez isso ou algo parecido
tentei fazer 50 - 0,15(minutos) ate que vai so que quando vamos para 50-0,60(que seria 1 hora nao vai) e ainda teria por exemplo se pai deixa a crianca 14 horas por exemplo quando dar 14:01 o sistema tem jogar ja o pacote de 15 minutos e se der 14:21 (que passou os 5 de tolerancia ) ja jogaria mais 15 fechando 30 minutos
.
o problema maior ai que estou entrando e como fazer essa base de horas
Marcos Cruz
Curtidas 0
Respostas
Misterzire
01/07/2016
Minha sugestão é que você trabalhe em minutos assim seguindo o seu exemplo para um pacote de 50 horas , seriam 50 x 60 minutos = 3000 minutos
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
GOSTEI 0
Marcos Cruz
01/07/2016
certo para mostrar os minutos em horas pegaria minutos X60
GOSTEI 0
Marcos Cruz
01/07/2016
Minha sugestão é que você trabalhe em minutos assim seguindo o seu exemplo para um pacote de 50 horas , seriam 50 x 60 minutos = 3000 minutos
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
so que agora que fica mais dificil depois da tolerancia adiciona 15 minutos . e na hora de acertar tem ver se tem esses créditos se nao tiver tem pagar ou todo ou metade...
mais a metida que pessoa vai comprando pacotes exemplo compro um hoje de 10 horas ne e na hora semana compra um de 50 horas
ficaria
10
50
o sistema tem ir abatendo primeiro nesses de 10 quando acabar que tem ir nos de 50 horas.. estou tentando ver como o sistema entederia que passando 5 minutos de tolerância ele adiciona 15 minutos ja cobrando
GOSTEI 0
Marcos Cruz
01/07/2016
a verdade pegaria 2985 / 60 pra achar as horas... obrigado pela dica
GOSTEI 0
Marcos Cruz
01/07/2016
Minha sugestão é que você trabalhe em minutos assim seguindo o seu exemplo para um pacote de 50 horas , seriam 50 x 60 minutos = 3000 minutos
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
so que agora que fica mais dificil depois da tolerancia adiciona 15 minutos . e na hora de acertar tem ver se tem esses créditos se nao tiver tem pagar ou todo ou metade...
mais a metida que pessoa vai comprando pacotes exemplo compro um hoje de 10 horas ne e na hora semana compra um de 50 horas
ficaria
10
50
o sistema tem ir abatendo primeiro nesses de 10 quando acabar que tem ir nos de 50 horas.. estou tentando ver como o sistema entederia que passando 5 minutos de tolerância ele adiciona 15 minutos ja cobrando
mais tem um detalhe o certo era mostrar 49:45 49 horas e 45 minutos e nao os 75 minutos
GOSTEI 0
Marcos Cruz
01/07/2016
Minha sugestão é que você trabalhe em minutos assim seguindo o seu exemplo para um pacote de 50 horas , seriam 50 x 60 minutos = 3000 minutos
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
se eu pegar 50 horas e achar o minuto
50 x60 = 3000 minutos e usar 15 ficaria 2.985.00 minutos ate ai tudo bem mais se eu pegar 2985 / 60 da 49,75
o certo seria 49,45 .. matematicamente o calculo em cima esta certo agora o quebra cabeca e transformar em horas. porque nao pode ficar 49 horas e 75 minutos o certo seria 49,45 minutos
GOSTEI 0
Misterzire
01/07/2016
Minha sugestão é que você trabalhe em minutos assim seguindo o seu exemplo para um pacote de 50 horas , seriam 50 x 60 minutos = 3000 minutos
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
se eu pegar 50 horas e achar o minuto
50 x60 = 3000 minutos e usar 15 ficaria 2.985.00 minutos ate ai tudo bem mais se eu pegar 2985 / 60 da 49,75
o certo seria 49,45 .. matematicamente o calculo em cima esta certo agora o quebra cabeca e transformar em horas. porque nao pode ficar 49 horas e 75 minutos o certo seria 49,45 minutos
Então , agora seria criar uma função para formatar as horas no formato hh:mm:ss.
Segue exemplo:
Função
GOSTEI 0
Marcos Cruz
01/07/2016
muito obrigado!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! so mais uma coisa se poder me ajudar sobre a questao de cada fez que passar a tolerancia nao importa o tempo seria de 5 minutos acrescentar mais 15 tenho que ver como vou fazer ...
GOSTEI 0
Marcos Cruz
01/07/2016
a tolerância seria sempre 5 ou seja a cada 5 minutos 6 no caso adicionaria 15 exemplo pai chega e deixa o filha 14 horas quando passar 14.06 ja adiona 15 mintutos no comanda dele quando der 14.21 ja adiciona mais 15 e assim suscetivamente
GOSTEI 0
Marcos Cruz
01/07/2016
ta dando certo so me tira uma duvida o round so aredondo pra menos tem como arredondar para cima tipo 1.4 ser 2
GOSTEI 0
Marcos Cruz
01/07/2016
consegui obrigado!!!! fiz assim
var
soma, soma1, total,M: Double;
hora1,hora2,totalh: TDateTime;
begin
M:= NewMinutesBetween(cxTimeEdit1.Time,cxTimeEdit2.Time); //90 m achando intervalo em minutos
//M_H:=total/60; //90 /60 = 1,50
soma := M;//90
soma1:= soma/15+0.15;
total:= Round(soma1);
M:= soma1;
assim eu descobro quantos de multimos de 15 tenho e somo exemplo 5*9,00 reais obrigadooo
var
soma, soma1, total,M: Double;
hora1,hora2,totalh: TDateTime;
begin
M:= NewMinutesBetween(cxTimeEdit1.Time,cxTimeEdit2.Time); //90 m achando intervalo em minutos
//M_H:=total/60; //90 /60 = 1,50
soma := M;//90
soma1:= soma/15+0.15;
total:= Round(soma1);
M:= soma1;
assim eu descobro quantos de multimos de 15 tenho e somo exemplo 5*9,00 reais obrigadooo
GOSTEI 0
Marcos Cruz
01/07/2016
deu certo eu fazendo esse mais se mudar a tolerancia nao da
GOSTEI 0