private string delAgrupacion(string sIdAgrupacion) { try { AGRUPACIONORDEN.Delete(null, int.Parse(sIdAgrupacion)); return("OK@#@"); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al grabar los datos de la agrupación", ex)); } }
private string getAgrupaciones(string sProyecto) { StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblAgrupaciones' class='texto MA' style='width: 420px;'>"); sb.Append(" <colgroup>"); sb.Append(" <col style='width:50px;' />"); sb.Append(" <col style='width:150px;' />"); sb.Append(" <col style='width:220px;' />"); sb.Append(" </colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = AGRUPACIONORDEN.ObtenerCatalogo(null, int.Parse(sProyecto)); while (dr.Read()) { sb.Append("<tr id='" + dr["t622_idagrupacion"].ToString() + "' "); sb.Append("autor='" + dr["t314_idusuario_autor"].ToString() + "' "); sb.Append("onclick='ms(this);getProyectos(this)' onDblClick='aceptarClick(this);' style='height:20px'>"); sb.Append("<td style='text-align:right; padding-right: 10px;'>" + ((int)dr["t622_idagrupacion"]).ToString("#,###") + "</td>"); sb.Append("<td><nobr class='NBR W140'>" + dr["t622_denominacion"].ToString() + "</nobr></td>"); sb.Append("<td><nobr class='NBR W210'>" + dr["Autor"].ToString() + "</nobr></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las agrupaciones.", ex)); } }
private string setAgrupacion(string sIdAgrupacion, string sDenominacion, string sProyectos) { string sResul = ""; bool bErrorControlado = false; #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 { string sAgrupacion = AGRUPACIONPROYECTO.ExisteMismosProyectos(tr, sProyectos.Replace(";", ",")); if (sAgrupacion != "") { bErrorControlado = true; throw (new Exception("Ya existe una agrupación para los proyectos indicados (" + sAgrupacion + ").")); } int nIDAgrupacion = int.Parse(sIdAgrupacion); if (nIDAgrupacion == 0) { nIDAgrupacion = AGRUPACIONORDEN.Insert(tr, Utilidades.unescape(sDenominacion), (int)Session["UsuarioActual"]); } else { AGRUPACIONORDEN.Update(tr, nIDAgrupacion, Utilidades.unescape(sDenominacion)); AGRUPACIONPROYECTO.DeleteByAgrupacion(tr, nIDAgrupacion); } AGRUPACIONPROYECTO.Insert(tr, nIDAgrupacion, sProyectos.Replace(";", ",")); Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); if (!bErrorControlado) { sResul = sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la agrupación", ex); } else { sResul = "Error@#@Operación rechazada.\n\n" + ex.Message; } } finally { Conexion.Cerrar(oConn); } return(sResul); }