private void calFecha_DayRender(object source, DayRenderEventArgs e) //Colores en Calendario
{
bool final = true;
if (ddloperadores.SelectedValue != "Todos")
{
DataTable asistencia = OperadoresBL.OperadoresForaneosAsistencia((int)WAPS.Globals.ConvertTo(txtNumOperador.Text, 0)).Tables[0]; //Datos de Store
if (asistencia.Rows.Count > 0)
{
foreach (DataRow iRow in asistencia.Rows)
{
string Tipo = iRow["TipoJornada"].ToString();
DateTime FechaJornada = Convert.ToDateTime(iRow["Jornada_Ini"]);
string Cambio = iRow["cambio"].ToString();
string Estatus = iRow["Estatus"].ToString();
DateTime FechaFinJornada = Convert.ToDateTime(iRow["Jornada_Fin"]);
if ((Tipo == "1")) //Tipos de Jornadas
{
if (FechaJornada <= e.Day.Date)
{
lblJornada.Text = 8x2;
int rem = (e.Day.Date - FechaJornada).Days % 10; //Total de días
if (rem >= 0 && rem <= 7) //Días Laborales
{
e.Cell.BackColor = System.Drawing.Color.White;
if (e.Day.Date == FechaFinJornada)
{
break;
}
}
else
{
e.Cell.BackColor = System.Drawing.Color.DarkOrange;
if (e.Day.Date == FechaFinJornada)
{
break;
}
else
{
return;
}
}
}
else
{
e.Cell.BackColor = System.Drawing.Color.White;
}
}
if ((Tipo == "2") )
{
lblJornada.Text = "12x3";
if (FechaJornada <= e.Day.Date)
{
int rem2 = (e.Day.Date - FechaJornada).Days % 15;//Total de días
if (rem2 >= 0 && rem2 <= 11) //Días Laborales
{
e.Cell.BackColor = System.Drawing.Color.White;
}
else
{
e.Cell.BackColor = System.Drawing.Color.DarkOrange;
}
}
else
{
e.Cell.BackColor = System.Drawing.Color.White;
}
}
}
}