CALCULO DE HORA A 60% 100%

NETVOO 02/06/2016 22:38:45
#462954
Pessoal, estou sem rumo nessa questão aqui.

Tenho horário de um funcionário.

Entreda Saida1 Entrada2 Saida2
07:30:00 11:00:00 12:00:00 20:00:00

Sendo que ai tenho um excedente no horário dele que seria das 07:30 as 17:00
Preciso de calcular essas horas que passou do habitual e jogar 60% nelas.

Ou se aplica essa questão para sábado ou domingo que seria a hora a 100%.

Não estou sabendo fazer essa rotina no C# alguém poderia postar um modelo ..
KERPLUNK 02/06/2016 22:58:47
#462956
Qual o horário normal do funcionário? 07:30-11:00 e 12:00-17:00?
NETVOO 02/06/2016 23:23:31
#462957
isso mesmo
KERPLUNK 02/06/2016 23:27:25
#462958
Você então calcula o total de horas das 17:00(horário de saída normal) até às 20:00, Isso seriam horas extras. O calculo do percentual adicional, vai depender do dissídio e contrato.
NETVOO 02/06/2016 23:30:29
#462959
Sim mas se eu tiver uma base tipo de 60% e de 100% depois é só separar essa questão que cada empresa ou categoria rege um tipo de calculo diferente.

é isso mesmo, e o exemplo seria 60% sobre esse extra ou 50%
KERPLUNK 02/06/2016 23:36:36
#462960
Para calcular, use TimeSpan. Você terá 3 horas. Se o cara ganha R$ 10,00 por hora, isso seriam R$ 30,00 + 50% o que seria R$ 45,00
30 + ((30/100)*50) = 45
NETVOO 02/06/2016 23:44:06
#462961
ok vou fazer aqui já passo resultado.
NETVOO 03/06/2016 00:53:10
#462962
Citação:

:
Para calcular, use TimeSpan. Você terá 3 horas. Se o cara ganha R$ 10,00 por hora, isso seriam R$ 30,00 + 50% o que seria R$ 45,00
30 + ((30/100)*50) = 45




var Hora1 = new TimeSpan(07, 00, 00);

var Hora2 = new TimeSpan(11, 00, 00);

var Hora3 = new TimeSpan(12, 00, 00);

var Hora4 = new TimeSpan(17, 30, 00);

var Result = Hora1 + Hora2 + Hora3 + Hora4;

var hours = ((int)Result.TotalHours).ToString();
var minutes = Result.Minutes.ToString();

//string BTotals = String.Concat(hours.ToString(), [Ô]:[Ô], minutes.ToString());
string BTotals = hours.ToString() + [Ô][Ô] + minutes.ToString();
double MasSAty = BTotals.ToObjectDouble() * 10.00;

var PolFYw = MasSAty + ((MasSAty / 100) * 50);

MessageBox.Show([Ô]Resultado de 4730 Horas * 10.00 = [Ô] + PolFYw.ToString());

Não consigo fazer dar o valor correto, você poderia ajudar a fazer dar o valor em moeda no calculo final .
KERPLUNK 03/06/2016 01:17:45
#462963
Fiddler exemplo
Isso é um EXEMPLO de como fazer. Calculos de folha de pagamento são geralmente bem mais complexos que isso, incluindo todas as variáveis, como dissídio, acordo sindical e uma série de coisas que nem contadores entendem direito.
NETVOO 03/06/2016 09:56:07
#462978

caraca KERPLUNK cara você é o máximo mesmo esse exemplo mostra todo o rateio até com o total de horas por dia.

Entendi, essas variáveis são parâmetros que dará um calculo final consistente de acordo com a real necessidade da pessoa.
Deus abençoe, valeu mesmo.
NETVOO 30/06/2016 17:25:34
#464343
Pessoal tive que reabrir esse tópico.
O KERPLUNK, postou algo que foi a solução para a questão em si, porem precisei depois de fazer de forma diferente.
Na pergunta inicial o cliente ao dar o insert eu tinha a opção de gravar a data e hora completa e ai sim a resposta do nosso querido KERPLUNK, serviu como uma luva, pois eu tinha uma data e hora para alimentar os campos abaixo.

DateTime entrada1 = new DateTime(2016, 6, 3, 7, 30, 0); //entrada manhã
DateTime saida1 = new DateTime(2016, 6, 3, 11, 0, 0); //saída manhã

DateTime entrada2 = new DateTime(2016, 6, 3, 12, 00, 0); //entrada tarde
DateTime saida2 = new DateTime(2016, 6, 3, 20, 0, 0); // saída tarde

Agora tenho uma situação onde não alimento data e hora e sim só o valor total de horas trabalhadas.
EX: tenho direto 42:22:00(Quarenta e duas horas e vinte e dois minutos), trabalhadas.

Preciso calcular 42:22:00 x R$7,18(double) e obter o valor total em R$303,13, porem não consigo usar o modelo que KERPLUNK passou para inserir direto as 42:22:00, e fazer dar o valor exato como se fosse em uma calculadora, o valor sempre da maior.

Alguém poderia ajudar .
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas