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;
}
}
}
}