Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 14/12/2004
Critter Critter is offline
Miembro
 
Join Date: May 2003
Posts: 60
Poder: 24
Critter Va por buen camino
Question Cálculo de Días Hábiles

saludos, foro!!!, aqui estoy de nuevo con una de mis dudas.

Queria saber si hay alguna manera mas elegante de calcular días hábiles. Yo lo hago mediante una funcion de la siguiente manera
este seria el seudocodigo.

funcion DiasHabiles(FechaInicio, IncDiashabiles)
FechaActual = FechaInicio
para n=1 hasta IncDiasHabiles
FechaActual = FechaActual + 1
si FechaActua = Festivo y no es Domingo entonces FechaActual=FechaActual+1
si FechaActual = Domingo entonces FechaActual = FechaActual+1


Gracias por anticipado.

Nota: Los dias Festivos los tengo en una tabla.
Reply With Quote
  #2  
Old 15/12/2004
rafita rafita is offline
Miembro
 
Join Date: Aug 2003
Location: Cuenca- España.
Posts: 309
Poder: 24
rafita Va por buen camino
No creo que haya mejoras posibles.

Podrías probar a sumar los días de incremento (plazo) a la fecha inicial y hacer el recorrido alrevés, descontando los días inhábiles y festivos, pero te complicas la vida y no obtienes ninguna ventaja.
Rafa.
__________________
Rafita.
Reply With Quote
  #3  
Old 15/12/2004
marcoszorrilla's Avatar
marcoszorrilla marcoszorrilla is offline
Capo
 
Join Date: May 2003
Location: Cantabria - España
Posts: 11,221
Poder: 10
marcoszorrilla Va por buen camino
Creo que tendrás que tener una tabla auxiliar, con las Fiestas, nacionales, Regionales y locales.

De esta manera el cálculo puede ser
x:=Dias que hay entre las 2 fechas
y:=domingos y fiestas
f:=Fiestas
Y:=Bucle recorriendo y contando los domingos
Y:=Y+ las fiestas de la tabla auxiliar comprendidas en el periodo con un simple SQL between.

f:= X - y

Un Saludo.
__________________
Guía de Estilo de los Foros
Quote:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Reply With Quote
  #4  
Old 15/12/2004
aom's Avatar
aom aom is offline
Miembro
 
Join Date: May 2003
Location: Barcelona
Posts: 106
Poder: 24
aom Va por buen camino
Hola,
si ya tienes una tabla con los días festivos puedes obtener los dias habiles asi:

Tienes:
- Fecha Inicio
- Nº de dias habiles
- Dias Festivos : los puedes obtener de una tabla con una sentencia sql del estilo "select count(*) from festivos where (fecha between FechaInicio and FechaFinal)

La Fecha Final sera la fecha de inicio + los dias habiles que necesitas obtener + los festivos que hay entre estas fechas

Tienes que tener en cuenta que al sumar el nº de dias festivos , al variarte el final, puedes tener más festivos en el nuevo periodo.

Saludos
Reply With Quote
  #5  
Old 15/12/2004
Critter Critter is offline
Miembro
 
Join Date: May 2003
Posts: 60
Poder: 24
Critter Va por buen camino
Wink

veo que las soluciones no son tan distintas a lo planteado por mi, e incluso alguna de ellas no funcionaria bien, puesto que algun festivo puede ser tambien domingo, cosa que tambien deberia controlar.

de todas maneras muchas gracias a todos por vuestras aportaciones, y si alguno se le ocurre alguna forma mas eficiente, no dude en indicarmela.

Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 14:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi