protected void btnIngresar_Click(object sender, EventArgs e) { DateTime fechaCreacion = DateTime.Now; String añoEscolar = txbAño.Text; //String miembro = ddlMiembro.SelectedValue; String miembro = miembroSLCT; String notas = txbNotas.Text; String proximoGrado = ddlProximoGrado.SelectedValue; //String centroEducProximoGrado = ddlCentroEduc.SelectedValue; String estadoEduc = ddlEstadoEduc.SelectedValue; String seccion = txbSeccion.Text; String carrera = ddlCarreraEduc.SelectedValue; int intAñoEscolar = Int32.Parse(añoEscolar); int añoActual = DateTime.Now.Year; int limiteInferior = añoActual - (edadMiembro - 1); int añoSiguiente = añoActual + 1; if ((intAñoEscolar <= añoSiguiente) && (intAñoEscolar >= limiteInferior)) { try { if (bdTS.añoVerificarIngreso(S, miembro, añoEscolar)) { //DataTable dtAñoSuperior = bdTS.añoObtenerAñoSuperior(S, miembro, añoEscolar); //DataTable dtAñoInferior = bdTS.añoObtenerAñoInferior(S, miembro, añoEscolar); //DataRow drAñoSuperior = dtAñoSuperior.Rows[0]; //DataRow drAñoInferior = dtAñoInferior.Rows[0]; //int intAñoSuperior = Int32.Parse(drAñoSuperior["Año"].ToString()); //String gradoAñoSuperior = drAñoSuperior["Grado"].ToString(); //String estadoAñoSuperior = drAñoSuperior["Estado"].ToString(); //int intAñoInferior = Int32.Parse(drAñoInferior["Año"].ToString()); //String gradoAñoInferior = drAñoInferior["Grado"].ToString(); //String estadoAñoInferior = drAñoInferior["Estado"].ToString(); //int diferenciaSuperior = estadoEduc.Equals("PERD") ? (intAñoSuperior - intAñoEscolar) : (intAñoSuperior - intAñoEscolar); //int diferenciaInferior = estadoAñoInferior.Equals("PERD") ? (intAñoEscolar - intAñoInferior) : (intAñoEscolar - intAñoInferior); //Boolean esAptoSuperior = bdTS.añoVerificarAñoCronologicamente(diferenciaSuperior, proximoGrado, true, gradoAñoSuperior); //Boolean esAptoInferior = bdTS.añoVerificarAñoCronologicamente(diferenciaInferior + 1, proximoGrado, false, gradoAñoInferior); Boolean esAptoSuperior = true; Boolean esAptoInferior = true; if (esAptoSuperior && esAptoInferior) { bdTS.añoNuevoAño(S, miembro, añoEscolar, U, proximoGrado, estadoEduc, carrera, notas, seccion); prepararPnlInsertar(); llenarGdvAñosEscolar(); mst.mostrarMsjNtf(dic.msjSeHaIngresado); } else { //if (L.Equals("es")) //{ // mst.mostrarMsjAdv("No apto cronológicamente." + esAptoInferior + " " + diferenciaInferior + " " + gradoAñoInferior + " " + esAptoSuperior + " " + diferenciaSuperior + " " + gradoAñoSuperior); //} //else //{ // mst.mostrarMsjAdv("No apto cronológicamente."); //} } } else { if (L.Equals("es")) { mst.mostrarMsjAdvNtf("Un miembro solo puede tener un Año Escolar por año."); } else { mst.mostrarMsjAdvNtf("A member can only have one School Year per year."); } } } catch (Exception ex) { mst.mostrarMsjMdl(dic.msjNoSeRealizoExcp + ex.Message.ToString() + "."); } } else { if (L.Equals("es")) { mst.mostrarMsjAdvNtf("El Año debe ser entre " + limiteInferior + " y " + añoSiguiente + "."); } else { mst.mostrarMsjAdvNtf("The Year must be between " + limiteInferior + " and " + añoSiguiente + "."); } } }