public void CargarDatos(IdiomaFic o) { txtIdioma.Value = o.T020_DESCRIPCION; hdnIdCodIdioma.Value = o.T020_IDCODIDIOMA.ToString(); hdnOP.Value = "2"; switch (o.T013_LECTURA) { case 1: rdbLectura_0.Checked = true; break; case 2: rdbLectura_1.Checked = true; break; case 3: rdbLectura_2.Checked = true; break; } switch (o.T013_ESCRITURA) { case 1: rdbEscritura_0.Checked = true; break; case 2: rdbEscritura_1.Checked = true; break; case 3: rdbEscritura_2.Checked = true; break; } switch (o.T013_ORAL) { case 1: rdbConversacion_0.Checked = true; break; case 2: rdbConversacion_1.Checked = true; break; case 3: rdbConversacion_2.Checked = true; break; } }
public void RaiseCallbackEvent(string eventArg) { string sResultado = ""; //1º Si hubiera argumentos, se recogen y tratan. //string MisArg = eventArg; string[] aArgs = Regex.Split(eventArg, "@#@"); sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; //2º Aquí realizaríamos el acceso a BD, etc,... try { switch (aArgs[0]) { case ("grabar"): IdiomaFic.Grabar((aArgs[1] == "") ? null : (int?)int.Parse(aArgs[1]), int.Parse(aArgs[2]), (aArgs[3] == "") ? null : (int?)int.Parse(aArgs[3]), (aArgs[4] == "") ? null : (int?)int.Parse(aArgs[4]), (aArgs[5] == "") ? null : (int?)int.Parse(aArgs[5]), int.Parse(hdnIdFicepi.Value)); sResultado += "OK"; break; case ("eliminartitulo"): sResultado += TituloIdiomaFic.Delete(aArgs[1]).ToString(); break; case ("CargarTitulos"): sResultado += CargarTitulos(int.Parse(aArgs[1]), int.Parse(aArgs[2])); break; } } catch (Exception ex) { switch (aArgs[0]) { case ("grabar"): sResultado += "Error@#@" + Errores.mostrarError("Error al grabar", ex); break; case ("eliminartitulo"): sResultado += "Error@#@" + Errores.mostrarError("Error al eliminar", ex); break; } } //3º Damos contenido a la variable que se envía de vuelta al cliente. _callbackResultado = sResultado; }
public void RaiseCallbackEvent(string eventArg) { string sResultado = ""; //1º Si hubiera argumentos, se recogen y tratan. //string MisArg = eventArg; string[] aArgs = Regex.Split(eventArg, @"@#@"); sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; try { //2º Aquí realizaríamos el acceso a BD, etc,... switch (aArgs[0]) { case ("cargarFormacionAcad"): sResultado += "OK@#@" + TituloFicepi.MiCvTitulacion(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarCursos"): sResultado += "OK@#@" + Curso.MiCVFormacionRecibida(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarCursosImpartidos"): sResultado += "OK@#@" + Curso.MiCVFormacionImpartida(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarCertExam"): case ("reCargarCertExam"): sResultado += "OK@#@" + Certificado.MiCVFormacionCertExam(int.Parse(hdnIdficepi.Value), (hdnEsEncargado.Value == "1") ? true : false) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarExam"): case ("reCargarExam"): //sResultado += "OK@#@" + Certificado.MiCVFormacionExam(int.Parse(hdnIdficepi.Value), (hdnEsEncargado.Value == "1") ? true : false) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); sResultado += "OK@#@" + Examen.MiCVFormacionExam(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarIdiomas"): sResultado += "OK@#@" + Idioma.MiCvIdiomas(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarTitulos"): sResultado += "OK@#@" + TituloIdiomaFic.MiCVCatalogo(int.Parse(hdnIdficepi.Value), int.Parse(aArgs[2])) + "@#@" + aArgs[1] + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarExpIb"): sResultado += "OK@#@" + SUPER.BLL.EXPPROF.MiCVExpProfEnIbermatica(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("cargarExpNoIb"): sResultado += "OK@#@" + SUPER.BLL.EXPPROF.MiCVExpProfFueraIbermatica(int.Parse(hdnIdficepi.Value)) + "@#@" + Curriculum.MiCVPendientes(int.Parse(hdnIdficepi.Value)).ToString(); break; case ("grabar"): Curriculum.Grabar(null, aArgs[1], int.Parse(hdnIdficepi.Value), (aArgs[3] == "") ? null : (bool?)bool.Parse(aArgs[3].ToString()), (aArgs[2] == "") ? null : (int?)int.Parse(aArgs[2]), aArgs[4].ToString()); sResultado += "OK@#@"; break; case ("borrarForAcad"): sResultado += TituloFicepi.Borrar(aArgs[1], int.Parse(hdnIdficepi.Value), int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarForRec"): sResultado += Curso.BorrarAsistente(int.Parse(aArgs[1]), aArgs[2], int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarForImp"): sResultado += Curso.BorrarMonitor(aArgs[1], int.Parse(hdnIdficepi.Value), int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarCertif"): //if (SUPER.BLL.Certificado.TieneExamenesValidados(int.Parse(aArgs[1]), aArgs[2])) // sResultado +="KO@#@S"; //else sResultado += Certificado.BorrarAsistente(aArgs[1], int.Parse(aArgs[2]), aArgs[3], int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarIdioma"): sResultado += IdiomaFic.Borrar(int.Parse(aArgs[1]), aArgs[2], int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarExamen"): sResultado += SUPER.BLL.Examen.BorrarAsistentes(int.Parse(aArgs[1]), aArgs[2], int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("borrarExpIber"): case ("borrarExpNoIber"): sResultado += SUPER.BLL.EXPPROF.Borrar(aArgs[2], int.Parse(aArgs[1]), int.Parse(Session["IDFICEPI_ENTRADA"].ToString())); break; case ("FinCV"): sResultado += Curriculum.FinalizacionCv(int.Parse(aArgs[1]), Utilidades.unescape(aArgs[2]), aArgs[3]); break; case ("setCompletadoProf"): sResultado += Curriculum.setCompletadoProf(int.Parse(aArgs[1])); break; case ("setRevisadoActualizadoCV"): sResultado += Curriculum.setRevisadoActualizadoCV(int.Parse(aArgs[1])); break; case ("cargarSinopsis"): sResultado += "OK@#@" + Curriculum.getSinopsis(int.Parse(hdnIdficepi.Value)); break; case ("grabarS"): //grabar sinopsis Curriculum.GrabarSinopsis(int.Parse(hdnIdficepi.Value), aArgs[1]); sResultado += "OK"; break; } } catch (Exception ex) { sResultado += "Error@#@" + Errores.mostrarError("Error al cargar datos", ex); } //3º Damos contenido a la variable que se envía de vuelta al cliente. _callbackResultado = sResultado; }
protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsCallback) { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } if (!Page.IsPostBack) { if (Request.QueryString["ficepi"] != null) { hdnIdFicepi.Value = Utilidades.decodpar(Request.QueryString["ficepi"]); } if (Request.QueryString["esEnc"] != null) { hdnEsEncargado.Value = Utilidades.decodpar(Request.QueryString["esEnc"]); } if (Utilidades.decodpar(Request.QueryString["idioma"]) == "-1")//Insert { cboIdioma.DataSource = Idioma.obtenerCboIdioma(int.Parse(hdnIdFicepi.Value.ToString())); cboIdioma.DataValueField = "sValor"; cboIdioma.DataTextField = "sDenominacion"; cboIdioma.DataBind(); //CargarCombos(); } else //Update { cboIdioma.Style.Add("display", "none"); txtIdioma.Style.Add("display", "inline-block"); if (Request.QueryString["idioma"] != null) { hdnIdCodIdioma.Value = Utilidades.decodpar(Request.QueryString["idioma"]); this.hdnIdCodIdiomaEntrada.Value = this.hdnIdCodIdioma.Value; } CargarDatos(IdiomaFic.Detalle(int.Parse(hdnIdFicepi.Value.ToString()), int.Parse(hdnIdCodIdioma.Value.ToString()))); string[] aTablas = Regex.Split(CargarTitulos(int.Parse(hdnIdFicepi.Value.ToString()), int.Parse(hdnIdCodIdioma.Value.ToString())), "@#@"); if (aTablas[0] == "OK") { this.strTablaHTML = aTablas[1]; } else { hdnErrores.Value = aTablas[1]; } } if (hdnEsEncargado.Value == "1" || Utilidades.decodpar(Request.QueryString["idioma"]) != "-1") { omitirObligParaEncargado(); } } } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } catch (Exception ex) { hdnErrores.Value = Errores.mostrarError("Error al cargar la pagina", ex); } }