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);
    }
Exemple #6
0
    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);
    }
Exemple #7
0
    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;
        }
    }
Exemple #8
0
    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);
    }