// listo. solo falta probar. lo utilizará el admin //----------- ACA ESTA EL DISEÑO PARA EL HORARIO DE CLASES ---------------------- public List<horariosClasesDTO> c_Allhorarios() { try { List<horariosClasesDTO> d = new List<horariosClasesDTO>(); List<horarios> ma = bd.horarios.OrderBy(t => t.id_asignatura).ToList(); if (ma.Count != 0) { foreach (horarios item in ma) { horariosClasesDTO ds = new horariosClasesDTO(); ds.id_asignatura = item.id_asignatura.ToString() + " / " + item.asignatura.nombre.ToString(); string g = item.id_grupo.ToString(); if (item.dia.ToString() == "LUNES") { ds.lunes = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "MARTES") { ds.lunes = ""; ds.martes = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "MIERCOLES") { ds.lunes = ""; ds.martes = ""; ds.miercoles = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "JUEVES") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "VIERNES") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "SABADO") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; ds.domingo = ""; } if (item.dia.ToString() == "DOMINGO") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo:" + g; } d.Add(ds); } } if (d.Count != 0) { d = d.OrderBy(t => t.id_asignatura).ToList(); return d; } else { return null; } } catch { return null; } }
public List<horariosClasesDTO> c_XIdProfe(horariosDTOFiltro h) { try { // primero consultamos las asignatuas y grupos que le han asignado List<matricula1> n = bd.matricula1.Where(t => t.id_profesor == h.id_profe).OrderBy(t => t.id_asignatura).ToList(); // luego consultamos los horarios por asignaturas y grupos que le han asignado if (n.Count != 0) { List<horariosClasesDTO> hh = new List<horariosClasesDTO>(); foreach (matricula1 item in n) { // fianlmente lo agregamos uno por uno horariosClasesDTO l = new horariosClasesDTO(); l = c_horariosXIdGrupoXIdAsig(item.id_grupo.ToString(),item.id_asignatura.ToString()); hh.Add(l); } if (hh.Count !=0) { return hh; } else { return null; } } else { return null; } } catch { return null; } }
// Esta listo. lo utilizara con los profesores //----------------------------------------------------------------------------------- public horariosClasesDTO c_horariosXIdGrupoXIdAsig(string grupo, string asig) { try { List<horarios> ma = bd.horarios.Where( t => t.id_grupo == grupo && t.id_asignatura == asig ).OrderBy(t => t.id_asignatura).ToList(); if (ma.Count != 0) { horariosClasesDTO ds = new horariosClasesDTO(); foreach (horarios item in ma) { ds.id_asignatura = item.asignatura.nombre.ToString(); string g = item.id_grupo.ToString(); if (item.dia.ToString() == "LUNES") { ds.lunes = item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "MARTES") { ds.lunes = ""; ds.martes += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "MIERCOLES") { ds.lunes = ""; ds.martes = ""; ds.miercoles += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "JUEVES") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.viernes = ""; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "VIERNES") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.sabado = ""; ds.domingo = ""; } if (item.dia.ToString() == "SABADO") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; ds.domingo = ""; } if (item.dia.ToString() == "DOMINGO") { ds.lunes = ""; ds.martes = ""; ds.miercoles = ""; ds.jueves = ""; ds.viernes = ""; ds.sabado = ""; ds.domingo += item.horaI.ToString() + "-" + item.horaF.ToString() + " / Grupo: " + g + ";"; } } return ds; } else { horariosClasesDTO ds = new horariosClasesDTO(); ds.id_asignatura = asig; ds.lunes = "Sin asignar"; ds.martes = "Sin asignar"; ds.miercoles = "Sin asignar"; ds.jueves = "Sin asignar"; ds.viernes = "Sin asignar"; ds.sabado = ""; ds.domingo = ""; return ds; } } catch { return null; } }
public List<horariosClasesDTO> c_mProfeXGrupo(horariosDTOFiltro h) { try { List<matricula1> n = bd.matricula1.Where(t => t.id_profesor == h.id_profe && t.id_grupo == h.id_grupo).OrderBy(t => t.id_asignatura).ToList(); if (n.Count != 0) { List<horariosClasesDTO> hh = new List<horariosClasesDTO>(); foreach (matricula1 item in n) { horariosClasesDTO l = new horariosClasesDTO(); l = c_horariosXIdGrupoXIdAsig(item.id_grupo.ToString(), item.id_asignatura.ToString()); hh.Add(l); } if (hh.Count != 0) { return hh; } else { return null; } } else { return null; } } catch { return null; } }