protected string Grabar(string strFunciones) { string sResul = ""; #region abrir conexion 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[] aFunTec = Regex.Split(strFunciones, "///"); foreach (string oFunTec in aFunTec) { string[] aValores = Regex.Split(oFunTec, "##"); switch (aValores[0]) { case "I": FUNCIONESRECURSO.Insert(tr, int.Parse(aValores[1]), int.Parse(aValores[2])); break; case "D": FUNCIONESRECURSO.Delete(tr, int.Parse(aValores[1]), int.Parse(aValores[2])); break; } } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar la función del técnico", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
protected string ObtenerFuncionesTecnicos2(string sCR) { string sResul = ""; StringBuilder strBuilder = new StringBuilder(); try { SqlDataReader dr = FUNCIONESRECURSO.Catalogo(null, null, "", short.Parse(sCR), 3, 0); while (dr.Read()) { strBuilder.Append(dr["t356_idfuncion"].ToString() + "##" + dr["t314_idusuario"].ToString() + "##" + dr["nombre"].ToString() + "///"); } dr.Close(); dr.Dispose(); return(strBuilder.ToString()); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener las funciones de los técnicos(2).", ex); } return(sResul); }