FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cálculo de alimentación de viáticos
Salu2 amigos foristas
tengo 4 maskedits con 3 edits estoy tratando de desarrollar un sistema de viáticos en el maskedit1 pongo fecha de salida en el maskedit2 pongo hora de salida en el maskedit3 pongo fecha de retorno en el maskedit4 pongo hora de retorno necesito un algoritmo que lleve esta lógica: en el edit1 deberia dar cuantos desayunos le tocan a pepe en el eidt2 deberia dar cuantos almuerzos le tocan a pepe y en el edit3 deberia dar cuantas cenas le tocan a pepe ejemplo: si pepe sale el 01/10/2008 a las 9:00am y regresa el 03/10/2008 a las 8:00pm desayunos=2 almuerzos=3 cenas=3 gracias adelantadas a sus sugerencias |
#2
|
|||
|
|||
se me olvidaba un detalle:
la hora: Desayuno=8:00am Almuerzo=12:00m Cena=6:00pm |
#3
|
||||
|
||||
Pues en principio resta los datetimes y multiplica los días enteros que te salgan es decir con tu ejemplo :
3/10/2008 - 1/10/2008 = 2 días *1desayuno, 1comida, 1cena = 2 desayunos 2 comidas y dos cenas y luego revisa las horas de entrada y llegada. hora salida/hora llegada <8am >= 6pm sumar 1desayuno, 1comida, 1cena <8am >=12am sumar 1desayuno, 1comida <8am >=8am sumar 1desayuno en la unit dateutils (>d5) encontrarás funciones de fechas que te serviran.... |
#4
|
|||
|
|||
ok muchas gracias intentaré con dateutils a ver que logro
|
#5
|
||||
|
||||
el problema con restar las fechas y multiplicarlas, es que si Pepe sale en la tarde, esa operación igual le asignaría 1 desayuno, lo cuál sería incorrecto.
Yo no utilizaría TMAskEdit para las fechas, sería mejor utilizar TDateTimePIcker. Igual para las horas, nada más cambia la propiedad "Kind"
__________________
|
#6
|
|||
|
|||
podrias explicarte mejor contraveneno?
pense que seria bueno con maskedit para filtrar las fechas pero creo que tambien se podria realizar con datatimepicker pero mi dilema es: si pepe sale hoy(01/10/2008) a las 3:10pm y llega mañana(02/10/2008) a las 9:20 pm el 02/10/2008 cumplio el horario total asi que tiene 1 desayuno 1 almuerzo y 1 cena pero el 01/10/2008 amerita solo 1 cena creo que estoy en la lógica correcta pero no se como expresarlo con código gracias adelantadas a sus sugerencias se acepta cualquier método que funcione |
#7
|
|||
|
|||
en relacion a lo que me indica contraveneno hice otro formulario el cual posee lo siguiente:
TDataTimePicker1 = Fecha de Salida TDataTimePicker2 = Fecha de Retorno TDataTimePicker3 = Hora de Salida TDataTimePicker4 = Hora de Llegada Edit1=Desayunos Edit2=Almuerzos Edit3=Cenas Botón Calcular Cotón Cerrar creo que seria bueno calcular la cantidad de horas que hay entre la salida y la llegada dividir entre 24(horas del dia) y lo que sobre serán las últimas horas del dia trabajado incompletamente pero como lo expreso con código gracias adelantadas |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Alimentacion de Papel en Epson tmu 200 | frankmch | Impresión | 11 | 23-11-2011 19:23:22 |
Calculo con decimales | Carlos Arevalo | Varios | 3 | 30-07-2008 18:12:27 |
Integrales (Calculo) | D-MO | Varios | 4 | 07-09-2006 19:52:53 |
calculo letra NIE | Cabanyaler | Varios | 3 | 29-03-2005 12:19:42 |
Calculo De Totales | PETERKANTROPUS | Tablas planas | 2 | 25-05-2004 03:06:14 |
|