//----------------------------------------------------------------------------------- public List<personasDTO.personasDTOLogros> c_estudiantesXgrupoXlogro(notasDTO.notasXCursoDTO m) { try { if (m.periodo.Substring(5, 1) == "V") // ENTONCES PROCEDEMOS A CALCULAR EL FINAL { List<personasDTO.personasDTOLogros> M = c_notasFinalXGrupoXAsig(m); return M; } else { List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>(); v = verificarNotas(m); if (v != null) { return v;// si retorna quiere decir que ya hay notas asignadas. } else // si no retorna quiere decir que no hay para este grupo y periodo Por tanto devolvemos uno listo para registrar. { List<matricula2> n = null; n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); foreach (matricula2 item in n) { if (item.personas1.estado.ToString() != "RETIRADO") { personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); ds.nombres = item.personas1.nombres.ToString(); ds.apellidos = item.personas1.apellidos.ToString(); ds.jornada = item.personas1.jornada.ToString(); ds.rol = item.personas1.rol.ToString(); ds.sexo = item.personas1.sexo.ToString(); ds.telefono = item.personas1.telefono.ToString(); ds.id_tipo = item.personas1.id_tipo.ToString(); ds.id = item.personas1.id.ToString(); if (item.personas1.edad != null) { ds.edad = item.personas1.edad.ToString(); } ds.email = item.personas1.email.ToString(); ds.direccion = item.personas1.direccion.ToString(); ds.cel = item.personas1.cel.ToString(); ds.logro = "Seleccione..."; ds.nota = "0"; ds.equivalencia = ""; //Ajustado para la superacion de notas ds.nota_s = "0"; ds.equivalencia_s = ""; d.Add(ds); } } if (d.Count != 0) { d = d.OrderBy(p => p.apellidos).ToList(); return d; } else { return null; } } } } catch { return null; } }
//----------------------------------------------------------------------------------- public List<personasDTO.personasDTOLogros> c_notasFinalXGrupoXAsig(notasDTO.notasXCursoDTO m) { try { string[] Ano = m.codgrupo.Split('-'); string ano = Ano[0]; List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>(); v = verificarNotas(m); if (v != null) { return v;// si retorna quiere decir que ya hay notas asignadas. } else // si no retorna quiere decir que no hay para este grupo y periodo Por tanto devolvemos uno listo para registrar. { List<matricula2> n = null; n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); foreach (matricula2 item in n) { if (item.personas1.estado.ToString() != "RETIRADO") { float I = 0;float II = 0; float III = 0;float IV = 0; personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); ds.nombres = item.personas1.nombres.ToString(); ds.apellidos = item.personas1.apellidos.ToString(); ds.jornada = item.personas1.jornada.ToString(); ds.rol = item.personas1.rol.ToString(); ds.sexo = item.personas1.sexo.ToString(); ds.telefono = item.personas1.telefono.ToString(); ds.id_tipo = item.personas1.id_tipo.ToString(); ds.id = item.personas1.id.ToString(); //ds.edad = item.personas1.edad.ToString(); if (item.personas1.edad != null) { ds.edad = item.personas1.edad.ToString(); } ds.email = item.personas1.email.ToString(); ds.direccion = item.personas1.direccion.ToString(); ds.cel = item.personas1.cel.ToString(); //Nota: //Al pricesar las notas del period V, estas se deben computar con los periodos anteriores. //En caso de que el niño haya superado algunos periodos, //la nota computada para el V de ese periodo sera en base la superada notas NI = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "I") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NII = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano +"-"+"II") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NIII = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "III") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NIV = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); if (NI == null) // registramos como 0 si no hay nada { I = 0; } else { I = AjustarN(NI.nota_s.ToString()); if (I == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal { I = AjustarN(NI.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { I = AjustarN(NI.nota_s.ToString()); } } if (NII == null) // registramos como 0 si no hay nada { II = 0; } else { II = AjustarN(NII.nota_s.ToString()); if (II == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal { II = AjustarN(NII.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { II = AjustarN(NII.nota_s.ToString()); } } if (NIII == null) // registramos como 0 si no hay nada { III = 0; } else { III = AjustarN(NIII.nota_s.ToString()); if (III == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal { III = AjustarN(NIII.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { III = AjustarN(NIII.nota_s.ToString()); } } if (NIV == null) // registramos como 0 si no hay nada { IV = 0; } else { IV = AjustarN(NIV.nota_s.ToString()); if (IV == 0.0)//Quiere decir que NO hay superacion y configuramos con la nota principal { IV = AjustarN(NIV.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { IV = AjustarN(NIV.nota_s.ToString()); } } ds.logro = "Seleccione..."; ds.equivalencia = ""; ds.equivalencia_s = ""; float vp = (I + II + III + IV) / 4; // Esta seria la nota promedio de CADA asignatura en el periodo V decimal vv = Math.Round((decimal)vp, 0); // Con esto controlo que no me aparescan decimales. Esto me estaba generando problemas asi que decidi que lo redondeara mejor string nota = vv.ToString(); nota = nota.Replace(",", "."); ds.nota = nota; ds.nota_s = "0"; d.Add(ds); } } if (d.Count != 0) { d = d.OrderBy(p => p.apellidos).ToList(); return d; } else { return null; } } } catch { return null; } }
//----------------------------------------------------------------------------------- public List<personasDTO.personasDTOLogros> verificarNotas(notasDTO.notasXCursoDTO m) { try { List<notas> n = null; n = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == m.periodo && t.id_asignatura == m.codasig && t.id_profesor == m.codprofe ).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); logros nl = null; foreach (notas item in n) { personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); //ojo verifacer que no este devolviendo la persona de PROFESOR. sino de estudiante. ds.nombres = item.personas .nombres.ToString(); ds.apellidos = item.personas.apellidos.ToString(); ds.jornada = item.personas.jornada.ToString(); ds.rol = item.personas.rol.ToString(); ds.sexo = item.personas.sexo.ToString(); ds.telefono = item.personas.telefono.ToString(); ds.id_tipo = item.personas.id_tipo.ToString(); ds.id = item.personas.id.ToString(); if (item.personas.edad != null) { ds.edad = item.personas.edad.ToString(); } ds.email = item.personas.email.ToString(); ds.direccion = item.personas.direccion.ToString(); ds.cel = item.personas.cel.ToString(); string logro = item.id_logro.ToString(); // arreglamos el logro nl = bd.logros.Where(t => t.id_logro == logro).FirstOrDefault(); ds.logro = logro +"/ "+ nl.descripcion.ToString(); ds.nota = item.nota.ToString(); ds.equivalencia = ""; //Ajusatdo para la superacion de notas ds.nota_s = item.nota_s.ToString(); ds.equivalencia_s = ""; d.Add(ds); } if (d.Count != 0) { d=d.OrderBy(t => t.apellidos).ToList(); return d; } else { return null; } } catch { return null; } }
public List<personasDTO.personasDTOLogros> c_estudiantesXgrupoXlogro(notasDTO.notasXCursoDTO m) { try { if (m.periodo.Substring(5, 1) == "V") { List<personasDTO.personasDTOLogros> M = c_notasFinalXGrupoXAsig(m); return M; } else { List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>(); v = verificarNotas(m); if (v != null) return v; else { List<matricula2> n = null; n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); foreach (matricula2 item in n) { if (item.personas1.estado.ToString() != "RETIRADO") { personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); ds.nombres = item.personas1.nombres.ToString(); ds.apellidos = item.personas1.apellidos.ToString(); ds.jornada = item.personas1.jornada.ToString(); ds.rol = item.personas1.rol.ToString(); ds.sexo = item.personas1.sexo.ToString(); ds.telefono = item.personas1.telefono.ToString(); ds.id_tipo = item.personas1.id_tipo.ToString(); ds.id = item.personas1.id.ToString(); if (item.personas1.edad != null) ds.edad = item.personas1.edad.ToString(); ds.email = item.personas1.email.ToString(); ds.direccion = item.personas1.direccion.ToString(); ds.cel = item.personas1.cel.ToString(); ds.logro = "Seleccione..."; ds.nota = "0"; ds.equivalencia = ""; ds.nota_s = "0"; ds.equivalencia_s = ""; d.Add(ds); } } if (d.Count != 0) { d = d.OrderBy(t => t.apellidos).ToList(); return d; } else { return null; } } } } catch { return null; } }
public List<personasDTO.personasDTOLogros> c_notasFinalXGrupoXAsig(notasDTO.notasXCursoDTO m) { try { string[] Ano = m.codgrupo.Split('-'); string ano = Ano[0]; List<personasDTO.personasDTOLogros> v = new List<personasDTO.personasDTOLogros>(); v = verificarNotas(m); if (v != null) return v; else { List<matricula2> n = null; n = bd.matricula2.Where(t => t.id_grupo == m.codgrupo).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); foreach (matricula2 item in n) { if (item.personas1.estado.ToString() != "RETIRADO") { float I = 0; float II = 0; float III = 0; float IV = 0; personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); ds.nombres = item.personas1.nombres.ToString(); ds.apellidos = item.personas1.apellidos.ToString(); ds.jornada = item.personas1.jornada.ToString(); ds.rol = item.personas1.rol.ToString(); ds.sexo = item.personas1.sexo.ToString(); ds.telefono = item.personas1.telefono.ToString(); ds.id_tipo = item.personas1.id_tipo.ToString(); ds.id = item.personas1.id.ToString(); if (item.personas1.edad != null) ds.edad = item.personas1.edad.ToString(); ds.email = item.personas1.email.ToString(); ds.direccion = item.personas1.direccion.ToString(); ds.cel = item.personas1.cel.ToString(); notas NI = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "I") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NII = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "II") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NIII = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "III") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); notas NIV = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == m.codasig && t.id_estudiante == item.id_estudiante).FirstOrDefault(); if (NI == null) // registramos como 0 si no hay nada { I = 0; } else { I = AjustarN(NI.nota_s.ToString()); if (I == 0.0) I = AjustarN(NI.nota.ToString()); else I = AjustarN(NI.nota_s.ToString()); } if (NII == null) { II = 0; } else { II = AjustarN(NII.nota_s.ToString()); if (II == 0.0) II = AjustarN(NII.nota.ToString()); else II = AjustarN(NII.nota_s.ToString()); } if (NIII == null) { III = 0; } else { III = AjustarN(NIII.nota_s.ToString()); if (III == 0.0) III = AjustarN(NIII.nota.ToString()); else III = AjustarN(NIII.nota_s.ToString()); } if (NIV == null) { IV = 0; } else { IV = AjustarN(NIV.nota_s.ToString()); if (IV == 0.0) IV = AjustarN(NIV.nota.ToString()); else IV = AjustarN(NIV.nota_s.ToString()); } ds.logro = "Seleccione..."; ds.equivalencia = ""; ds.equivalencia_s = ""; float vp = (I + II + III + IV) / 4; decimal vv = Math.Round((decimal)vp, 0); string nota = vv.ToString(); nota = nota.Replace(",", "."); ds.nota = nota; ds.nota_s = "0"; d.Add(ds); } } if (d.Count != 0) { d = d.OrderBy(p => p.apellidos).ToList(); return d; } else { return null; } } } catch { return null; } }
public List<personasDTO.personasDTOLogros> verificarNotas(notasDTO.notasXCursoDTO m) { try { List<notas> n = null; n = bd.notas.Where(t => t.id_grupo == m.codgrupo && t.id_periodo == m.periodo && t.id_asignatura == m.codasig ).ToList(); List<personasDTO.personasDTOLogros> d = new List<personasDTO.personasDTOLogros>(); logros nl = null; foreach (notas item in n) { personasDTO.personasDTOLogros ds = new personasDTO.personasDTOLogros(); ds.nombres = item.personas.nombres.ToString(); ds.apellidos = item.personas.apellidos.ToString(); ds.jornada = item.personas.jornada.ToString(); ds.rol = item.personas.rol.ToString(); ds.sexo = item.personas.sexo.ToString(); ds.telefono = item.personas.telefono.ToString(); ds.id_tipo = item.personas.id_tipo.ToString(); ds.id = item.personas.id.ToString(); if (item.personas.edad != null) ds.edad = item.personas.edad.ToString(); ds.email = item.personas.email.ToString(); ds.direccion = item.personas.direccion.ToString(); ds.cel = item.personas.cel.ToString(); string logro = item.id_logro.ToString(); nl = bd.logros.Where(t => t.id_logro == logro).FirstOrDefault(); ds.logro = logro + "/ " + nl.descripcion.ToString(); ds.nota = item.nota.ToString(); ds.equivalencia = ""; ds.nota_s = item.nota_s.ToString(); ds.equivalencia_s = ""; d.Add(ds); } if (d.Count != 0) { d = d.OrderBy(t => t.apellidos).ToList(); return d; } else { return null; } } catch { return null; } }