示例#1
0
    private string Procesar2(string strDatos)
    {
        string sResul = "";

        #region apertura de conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aCri = Regex.Split(strDatos, "///");
            //0. id PSN
            //1. id usuario
            //2. tipo
            //3. id perfil en el proyecto
            //4. id perfil Aux
            //5. lista tareas
            int?idPerfil    = null;
            int?idPerfilAux = null;
            if (aCri[3] != "-1")
            {
                idPerfil = int.Parse(aCri[3]);
            }
            if (aCri[4] != "-1")
            {
                idPerfilAux = int.Parse(aCri[4]);
            }

            PERFILPROY.Procesar2(tr, int.Parse(aCri[0]), int.Parse(aCri[1]), idPerfil, idPerfilAux, aCri[5], aCri[2]);

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al procesar opción 2.", ex, false);// +"@#@" + sDesc;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#2
0
    private void obtenerPerfil4(int t305_idproyectosubnodo)
    {
        SqlDataReader dr = PERFILPROY.CatalogoPerfilesProyecto_By_PSN(null, t305_idproyectosubnodo);
        ListItem      oItem;

        while (dr.Read())
        {
            if ((bool)dr["t333_estado"])
            {
                oItem = new ListItem(dr["t333_denominacion"].ToString(), dr["t333_idperfilproy"].ToString());
                cboPerfil4.Items.Add(oItem);
            }
        }
        dr.Close();
        dr.Dispose();
    }
    protected void ObtenerPerfiles(int nPE, string sListaPerfilesABorrar)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            string[] aPerfiles = null;
            if (sListaPerfilesABorrar != "")
            {
                aPerfiles = Regex.Split(sListaPerfilesABorrar, ",");
            }
            SqlDataReader dr = PERFILPROY.SelectByT301_idproyecto(null, nPE);

            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 350px;'>");
            sb.Append("<colgroup><col style='width:347px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                if (sListaPerfilesABorrar != "")
                {
                    if (!Utilidades.EstaEnLista(dr["t333_idperfilproy"].ToString(), aPerfiles))
                    {
                        sb.Append("<tr id='" + dr["t333_idperfilproy"].ToString() + "' style='height:16px;'");
                        sb.Append(" onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                        sb.Append("<td style='padding-left:3px;'>" + dr["t333_denominacion"].ToString() + "</td>");
                        sb.Append("</tr>");
                    }
                }
                else
                {
                    sb.Append("<tr id='" + dr["t333_idperfilproy"].ToString() + "' style='height:16px;'");
                    sb.Append(" onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t333_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener la relación de perfiles.", ex);
        }
    }
示例#4
0
    private string Procesar3(string strDatos)
    {
        string sResul = "";

        #region apertura de conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aCri = Regex.Split(strDatos, "///");
            //0. id PSN
            //1. id perfil en el proyecto
            //2. lista profesionales
            //3. lista estados
            PERFILPROY.Procesar3(tr, int.Parse(aCri[0]), int.Parse(aCri[1]), aCri[2], aCri[3]);
            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al procesar opción 3.", ex, false);// +"@#@" + sDesc;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }