
06/10/2009, 14:32
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Respuesta: Calendario en C# Hola atak y eledgarr, gracias por responder, bueno uso una base de datos donde tengo una tabla para los medicos cuyo codigo es un numero de legajo, tambien tengo una tabla llamada dias que guardo los dias de la semana con un numero de dia, a parte tengo una tabla llamada profesional_del_dia, ahi es donde guardo que profesional trabaja en un determinado dia, solo con esas tres tablas llenaria el calendario, lo de el cronograma es un DGV aparte.
tengo mas o menos el codigo pero es en VB6, se me complica en c# porque en VB6 esta la funcion weekday, donde le doy el primer dia del mes y año seleccionado, y me devuelve un numero de dia de la semana:
'Carga el calendario segun se elija
If Not IsNumeric(Año.Text) Then
MsgBox "Complete el año con un valor numerico", vbCritical
Exit Sub
End If
Select Case Meses.ListIndex + 1
Case 1, 3, 5, 7, 8, 10, 12
dias = 31
Case 4, 6, 9, 11
dias = 30
Case 2
dias = 28
If CInt(Año.Text) Mod 4 = 0 Then
dias = 29
End If
If CInt(Año.Text) Mod 100 = 0 Then
dias = 28
End If
If CInt(Año.Text) Mod 1000 = 0 Then
dias = 29
End If
End Select
M = Weekday(CDate("1/" & Meses.ListIndex + 1 & "/" & Año.Text))
For i = 1 To 7 Step 1
For b = 0 To 6 Step 1
grilla1.Col = b
grilla1.Row = i
grilla1.Text = ""
grilla1.CellFontBold = False
Next
Next
dia = 1
For fi = 1 To 7 Step 1
If fi = 1 Then
For co = M - 1 To 6 Step 1
grilla1.Col = co
grilla1.Row = fi
If co = 0 Then
grilla1.CellForeColor = vbRed
End If
If co = 6 Then
grilla1.CellForeColor = vbBlue
End If
grilla1.Text = IIf(dia <= dias, dia, "")
dia = dia + 1
Next
Else
For co = 0 To 6 Step 1
grilla1.Col = co
grilla1.Row = fi
If co = 0 Then
grilla1.CellForeColor = vbRed
End If
If co = 6 Then
grilla1.CellForeColor = vbBlue
End If
grilla1.Text = IIf(dia <= dias, dia, "")
dia = dia + 1
Next
End If
Next
mas o menos ese codigo tengo que hacerlo en c#, usaria el DGV para darle al doctor un dia libre especifico o darle de lisencia
Espero no complicarles tanto Gracias. |