public string r_matricula(matriculas2DTO.matricula2s m) { try { matricula2 ma = new matricula2(); string M = validarMatricula2(m.id_grupo, m.id_estudiante); if (M == "N") { ma.id_estudiante = m.id_estudiante; ma.id_grupo = m.id_grupo; ma.id_acudiente = m.id_acudiente; bd.matricula2.Add(ma); bd.SaveChanges(); return "¡Se agrego el registro de matricula exitosamente!"; } else if (M == "S") return "¡Esta matricula ya se encuentra asignada. Recuerde que usted no puede matricular el estudiante en el mismo grupo dos veces!"; return "Se produjo un error en el servidor al intentar validar que no sea una matricula duplicada"; } catch { return null; } }
private void estructuraBoletinG(string idGrupo, List<matricula1> kk, matricula2 item, ref int conta, ref float nota_prom, List<reportesDTO.b_BodyFin> Body, reportesDTO.b_headFin Head, ref int b) { string[] Ano = idGrupo.Split('-'); string ano = Ano[0]; foreach (matricula1 item2 in kk) // CHEQUEO LAS ASIGNATURAS QUE CONTIENE EL GRUPO { reportesDTO.b_BodyFin BodyObj = new reportesDTO.b_BodyFin(); // AHOR PROCESAMOS LOS ACOMULADOS DE ACURDO A LAS NOTAS ANTERIORES //Y EL CUERPO DEL BOLETIN DE ACUERDO A LAS MATERIAS QUE HAY EN EL GRUPO string eitem = item.id_estudiante.ToString(); string aitem2 = item2.id_asignatura.ToString(); notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano +"-"+"V") && t.id_asignatura == aitem2).FirstOrDefault(); if (b == 0) { Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString(); Head.ano = item2.grupos.año.ToString(); Head.grado = item2.grupos.grados.nom_grado.ToString(); Head.grupo = item2.id_grupo.ToString(); Head.id = item.id_estudiante.ToString(); Head.periodo = "FINAL"; //periodos P = bd.periodos.Where(t => t.id == idPeriodo).FirstOrDefault(); //Head.rango = P.rangoI + "-" + P.rangoF; Head.rango = "RESUMEN FINAL"; b = 1; } if (N != null) // registramos como 0 si no hay nada { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = N.logros.descripcion.ToString(); } else { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = "Sin asignar."; } notas NI = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano +"-"+"I") && t.id_asignatura == aitem2).FirstOrDefault(); notas NII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano +"-"+"II") && t.id_asignatura == aitem2).FirstOrDefault(); notas NIII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano +"-"+"III") && t.id_asignatura == aitem2).FirstOrDefault(); notas NIV = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano +"-"+"IV") && t.id_asignatura == aitem2).FirstOrDefault(); if (NI == null) // registramos como 0 si no hay nada { BodyObj.I = 0; } else { BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString()); if (BodyObj.I == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal { BodyObj.I = AjustarNenEnEnteros(NI.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString()); } } if (NII == null) // registramos como 0 si no hay nada { BodyObj.II = 0; } else { BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString()); if (BodyObj.II == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal { BodyObj.II = AjustarNenEnEnteros(NII.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString()); } } if (NIII == null) // registramos como 0 si no hay nada { BodyObj.III = 0; } else { BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString()); if (BodyObj.III == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal { BodyObj.III = AjustarNenEnEnteros(NIII.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString()); } } if (NIV == null) // registramos como 0 si no hay nada { BodyObj.IV = 0; } else { BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString()); if (BodyObj.IV == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal { BodyObj.IV = AjustarNenEnEnteros(NIV.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString()); } } int i = BodyObj.I; int ii = BodyObj.II; int iii = BodyObj.III; int iv = BodyObj.IV; float v = (i + ii + iii + iv) / 4; // Esta seria la nota promedio de CADA asignatura en el periodo V decimal vv = Math.Round((decimal)v, 1); BodyObj.notaV = vv; //string i = Convert.(); nota_prom = v + nota_prom; // Esta seria la nota final del estudiante para sus asignaturas en todo el periodp V BodyObj.equiv = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.notaV)); // esta seria la equivalencia para el promedio del V general Body.Add(BodyObj); conta++; } }
//----------------------------------------------------------------------------------------------------------------- private int estruturaBoletinI(string idPeriodo, string idGrupo, matricula2 item, List<reportesDTO.b_Body> Body, reportesDTO.b_Head Head, int b, matricula1 item2, string eitem, string aitem2) { reportesDTO.b_Body BodyObj = new reportesDTO.b_Body(); notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == idPeriodo && t.id_asignatura == aitem2).FirstOrDefault(); if (b == 0) { Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString(); Head.ano = item2.grupos.año.ToString(); Head.grado = item2.grupos.grados.nom_grado.ToString(); Head.grupo = item2.id_grupo.ToString(); Head.id = item.id_estudiante.ToString(); Head.periodo = idPeriodo; periodos P = bd.periodos.Where(t => t.id == idPeriodo).FirstOrDefault(); Head.rango = P.rangoI + "-" + P.rangoF; b = 1; } if (N != null) // registramos como 0 si no hay nada { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = N.logros.descripcion.ToString(); } else { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = "Sin asignar."; } if (N == null) // registramos como 0 si no hay nada { BodyObj.nota = 0; } else { BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString()); if (BodyObj.nota == 0)//Quiere decir que NO hay superacion y configuramos con la nota principal { BodyObj.nota = AjustarNenEnEnteros(N.nota.ToString()); } else //Quiere decir que SI hay superacion y configuramos con la nota superada { BodyObj.nota = AjustarNenEnEnteros(N.nota_s.ToString()); } } BodyObj.equival = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.nota)); Body.Add(BodyObj); return b; }
public string m_grupalEst(string idest, string idgrupo, List<matriculas2DTO.rows> row) { try { foreach (matriculas2DTO.rows item in row) { matricula2 m = bd.matricula2.Where(t => t.id_acudiente == item.idAcu && t.id_grupo == idgrupo && t.id_estudiante == idest ).FirstOrDefault(); if (m == null && item.bandera == true) { matricula2 ob = new matricula2(); ob.id_estudiante = idest; ob.id_grupo = idgrupo; ob.id_acudiente = item.idAcu; bd.matricula2.Add(ob); } else if (m != null && item.bandera == false) bd.matricula2.Remove(m); } bd.SaveChanges(); return "Se modificarón con exito"; } catch (Exception) { return null; } }
public string r_grupalEst(string idest, string idgrupo, List<matriculas2DTO.rows> row) { try { foreach (matriculas2DTO.rows item in row) { if (item.bandera == true) { matricula2 ob = new matricula2(); ob.id_estudiante = idest; ob.id_grupo = idgrupo; ob.id_acudiente = item.idAcu; bd.matricula2.Add(ob); } } bd.SaveChanges(); return "Se registraron con exito"; } catch (Exception) { return null; } }
private void estructuraBoletinG(string idGrupo, List<matricula1> kk, matricula2 item, ref int conta, ref float nota_prom, List<reportesDTO.b_BodyFin> Body, reportesDTO.b_headFin Head, ref int b) { string[] Ano = idGrupo.Split('-'); string ano = Ano[0]; foreach (matricula1 item2 in kk) { reportesDTO.b_BodyFin BodyObj = new reportesDTO.b_BodyFin(); string eitem = item.id_estudiante.ToString(); string aitem2 = item2.id_asignatura.ToString(); notas N = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano + "-" + "V") && t.id_asignatura == aitem2).FirstOrDefault(); if (b == 0) { Head.estudiante = item.personas1.apellidos.ToString() + " " + item.personas1.nombres.ToString(); Head.ano = item2.grupos.año.ToString(); Head.grado = item2.grupos.grados.nom_grado.ToString(); Head.grupo = item2.id_grupo.ToString(); Head.id = item.id_estudiante.ToString(); Head.periodo = "FINAL"; Head.rango = "RESUMEN FINAL"; b = 1; } if (N != null) { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = N.logros.descripcion.ToString(); } else { BodyObj.area = item2.asignatura.area.ToString(); BodyObj.asig = item2.asignatura.nombre.ToString(); BodyObj.ih = item2.asignatura.horas.ToString(); BodyObj.logro = "Sin asignar."; } notas NI = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano + "-" + "I") && t.id_asignatura == aitem2).FirstOrDefault(); notas NII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano + "-" + "II") && t.id_asignatura == aitem2).FirstOrDefault(); notas NIII = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano + "-" + "III") && t.id_asignatura == aitem2).FirstOrDefault(); notas NIV = bd.notas.Where(t => t.id_grupo == idGrupo && t.id_estudiante == eitem && t.id_periodo == (ano + "-" + "IV") && t.id_asignatura == aitem2).FirstOrDefault(); if (NI == null) { BodyObj.I = 0; } else { BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString()); if (BodyObj.I == 0) BodyObj.I = AjustarNenEnEnteros(NI.nota.ToString()); else BodyObj.I = AjustarNenEnEnteros(NI.nota_s.ToString()); } if (NII == null) { BodyObj.II = 0; } else { BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString()); if (BodyObj.II == 0) BodyObj.II = AjustarNenEnEnteros(NII.nota.ToString()); else BodyObj.II = AjustarNenEnEnteros(NII.nota_s.ToString()); } if (NIII == null) { BodyObj.III = 0; } else { BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString()); if (BodyObj.III == 0) BodyObj.III = AjustarNenEnEnteros(NIII.nota.ToString()); else BodyObj.III = AjustarNenEnEnteros(NIII.nota_s.ToString()); } if (NIV == null) { BodyObj.IV = 0; } else { BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString()); if (BodyObj.IV == 0) BodyObj.IV = AjustarNenEnEnteros(NIV.nota.ToString()); else BodyObj.IV = AjustarNenEnEnteros(NIV.nota_s.ToString()); } int i = BodyObj.I; int ii = BodyObj.II; int iii = BodyObj.III; int iv = BodyObj.IV; float v = (i + ii + iii + iv) / 4; decimal vv = Math.Round((decimal)v, 1); BodyObj.notaV = vv; nota_prom = v + nota_prom; BodyObj.equiv = validarEquivalenciaSimpleEnEnt(Convert.ToString(BodyObj.notaV)); Body.Add(BodyObj); conta++; } }