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); }
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); } }
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); }