protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { Master.sbotonesOpcionOn = "2,11,1"; Master.sbotonesOpcionOff = "11"; Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click); Master.TituloPagina = "Catálogo de avisos"; Master.bFuncionesLocales = true; if (!Page.IsPostBack) { try { strTablaHtmlGF = TEXTOAVISOS.ObtenerAvisos(); } catch (Exception ex) { Master.sErrores = Errores.mostrarError("Error al obtener los datos", ex); } } string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
private string ObtenerAvisos() {// Devuelve el código HTML del catalogo de avisos. StringBuilder sb = new StringBuilder(); string sResul; try { sb.Append("<div style='background-image:url(../../../../Images/imgFT16.gif); width:600px'>"); sb.Append("<table id='tblDatos' class='texto MA' name='tblDatos' style='WIDTH: 600px;'>"); sb.Append("<colgroup><col style='width:500px;'/><col style='width:100px;'/></colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = TEXTOAVISOS.Catalogo2(2, 0); while (dr.Read()) { sb.Append("<tr id='" + dr["t448_idaviso"].ToString() + "' bd=''"); sb.Append(" texto=\"" + Utilidades.escape(dr["t448_texto"].ToString()) + "\""); sb.Append(" style='height:16px' onclick='mm(event);mostrarTexto(this)' ondblclick='mostrarDetalle(this.id)'>"); sb.Append("<td>" + dr["t448_denominacion"].ToString() + "</td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + int.Parse(dr["numero"].ToString()).ToString("#,##0") + "</td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody></table></div>"); sResul = sb.ToString(); this.strTablaHtmlGF = sResul; return("OK@#@" + sResul); } catch (Exception ex) { Master.sErrores = Errores.mostrarError("Error al obtener los avisos", ex); return("error@#@Error al obtener los avisos " + ex.Message); } }
public void RaiseCallbackEvent(string eventArg) { string sResultado = ""; string[] aArgs = Regex.Split(eventArg, "@#@"); sResultado = aArgs[0] + @"@#@"; if (Session["GVT_IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; try { switch (aArgs[0]) { case ("grabar"): sResultado += "OK@#@" + TEXTOAVISOS.Grabar(aArgs[1], aArgs[2]); break; } } catch (Exception ex) { switch (aArgs[0]) { case ("grabar"): sResultado += "Error@#@" + Errores.mostrarError("Error al grabar los avisos", ex); break; } } _callbackResultado = sResultado; }
private void ObtenerDatosAviso(int nIdAviso) { TEXTOAVISOS o = TEXTOAVISOS.Select(null, nIdAviso); txtDen.Text = o.t774_denominacion; txtTit.Text = o.t774_titulo; txtDescripcion.Text = o.t774_texto; txtValIni.Text = (o.t774_fiv == null)? "" : ((DateTime)o.t774_fiv).ToShortDateString(); txtValFin.Text = (o.t774_ffv == null) ? "" : ((DateTime)o.t774_ffv).ToShortDateString(); if (o.t774_borrable) { chkBorrable.Checked = true; } }
private string EliminarAviso(string strAviso) { string sResul = "OK@#@"; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { string[] aAviso = Regex.Split(strAviso, "##"); foreach (string oAviso in aAviso) { if (oAviso != "") { TEXTOAVISOS.Delete(tr, int.Parse(oAviso)); } } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); Master.sErrores = Errores.mostrarError("Error al eliminar el aviso " + strAviso, ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string ObtenerRecursosAsociados(string sCodAviso) { //Relacion de tecnicos asignados al proyecto tecnico string sResul = ""; StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblAsignados' class='texto MM' style='WIDTH:380px;' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:15px' /><col style='width:20px' /><col style='width:345px' /></colgroup>"); sb.Append("<tbody id='tbodyDestino'>"); if (sCodAviso != "") { SqlDataReader dr = TEXTOAVISOS.CatalogoRecursos(int.Parse(sCodAviso)); while (dr.Read()) { sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' style='height:20px;' bd='' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' "); sb.Append("baja='" + dr["baja"].ToString() + "' "); //if (dr["t303_idnodo"].ToString() == "") sb.Append("tipo='E' "); //else sb.Append("tipo='P' "); sb.Append("tipo='" + dr["tipo"].ToString() + "' "); sb.Append(" onclick='mm(event);' onmousedown='DD(event)'>"); sb.Append("<td></td><td></td>"); sb.Append("<td><nobr class='NBR W340'>" + dr["empleado"].ToString() + "</nobr></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); } sb.Append("</tbody></table>"); strTablaRecursos = sb.ToString(); sResul = strTablaRecursos; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener la relación de profesionales asociados al aviso.", ex); } return(sResul); }
private void ObtenerDatosAviso(int nIdAviso) { TEXTOAVISOS o = TEXTOAVISOS.Select(null, nIdAviso); txtDen.Text = o.t448_denominacion; txtTit.Text = o.t448_titulo; txtDescripcion.Text = o.t448_texto; if (o.t448_fiv != null) { txtValIni.Text = ((DateTime)o.t448_fiv).ToShortDateString(); } else { txtValIni.Text = ""; } if (o.t448_ffv != null) { txtValFin.Text = ((DateTime)o.t448_ffv).ToShortDateString(); } else { txtValFin.Text = ""; } if (o.t448_IAP) { chkIAP.Checked = true; } if (o.t448_PGE) { chkPGE.Checked = true; } if (o.t448_PST) { chkPST.Checked = true; } }
protected string Grabar(string sCodAviso, string strDatosBasicos, string strDatosRecursos) { string sResul = "", sOpcionBD, sDesc, sTitulo, sDescLong; bool bIAP = false, bPGE = false, bPST = false; int iCodAviso, iCodRecurso; DateTime?dIniV = null; DateTime?dFinV = null; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { if (sCodAviso == "0") { iCodAviso = -1; } else { iCodAviso = int.Parse(sCodAviso); } #region Datos generales if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general { string[] aDatosTarea = Regex.Split(strDatosBasicos, "##"); ///aDatosTarea[0] = Denominacion aviso ///aDatosTarea[1] = Titulo aviso ///aDatosTarea[2] = Texto libre ///aDatosTarea[3] = chkIAP ///aDatosTarea[4] = chkPGE ///aDatosTarea[5] = chkPST ///aDatosTarea[6] = txtValIni ///aDatosTarea[7] = txtValFin sDesc = Utilidades.unescape(aDatosTarea[0]); sTitulo = Utilidades.unescape(aDatosTarea[1]); sDescLong = Utilidades.unescape(aDatosTarea[2]); if (aDatosTarea[3] == "1") { bIAP = true; } if (aDatosTarea[4] == "1") { bPGE = true; } if (aDatosTarea[5] == "1") { bPST = true; } if (aDatosTarea[6] != "") { dIniV = DateTime.Parse(aDatosTarea[6]); } if (aDatosTarea[7] != "") { dFinV = DateTime.Parse(aDatosTarea[7]); } if (iCodAviso <= 0) { iCodAviso = TEXTOAVISOS.Insert(tr, sDesc, sTitulo, sDescLong, bIAP, bPGE, bPST, dIniV, dFinV); } else { TEXTOAVISOS.Update(tr, iCodAviso, sDesc, sTitulo, sDescLong, bIAP, bPGE, bPST, dIniV, dFinV); } } #endregion #region Recursos if (strDatosRecursos != "") { string[] aRecursos = Regex.Split(strDatosRecursos, "///"); foreach (string oRec in aRecursos) { string[] aValores = Regex.Split(oRec, "##"); ///aValores[0] = opcionBD; ///aValores[1] = idRecurso; if (aValores[0] != "") { sOpcionBD = aValores[0]; iCodRecurso = int.Parse(aValores[1]); if (iCodRecurso == -1) { //Queremos operar sobre todos los profesionales USUARIOAVISOS.BorrarTodos(tr, iCodAviso); if (sOpcionBD == "I") //Queremos asignar el aviso a todos los profesionales { USUARIOAVISOS.InsertarTodos(tr, iCodAviso); } break; } switch (sOpcionBD) { case "I": USUARIOAVISOS.Insert(tr, iCodAviso, iCodRecurso); break; case "D": USUARIOAVISOS.Delete(tr, iCodAviso, iCodRecurso); break; } } } } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@" + DateTime.Now.ToString() + "@#@" + Session["UsuarioActual"].ToString() + "@#@" + Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString() + "@#@" + iCodAviso.ToString(); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del aviso", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }