private string getProyectos(string sAgrupacion) { StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblProyectos' class='texto' style='width: 420px;'>"); sb.Append(" <colgroup>"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:350px;' />"); sb.Append(" </colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = AGRUPACIONPROYECTO.ObtenerCatalogo(int.Parse(sAgrupacion)); while (dr.Read()) { sb.Append("<tr style='height:20px'>"); sb.Append("<td style='text-align:right; padding-right: 10px;'>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + "</td>"); sb.Append("<td><nobr class='NBR W340'>" + dr["Responsable"].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 los proyectos que componen la agrupación.", ex)); } }
private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsCallback) { try { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } int nIdProy = int.Parse(Utilidades.decodpar(Request.QueryString["p"].ToString())); txtProyectoInicio.Text = nIdProy.ToString("#,###"); nIdAgrup = int.Parse(Utilidades.decodpar(Request.QueryString["a"].ToString())); hdnIdAgrupacion.Text = nIdAgrup.ToString(); if (nIdAgrup > 0) { txtDenominacion.Text = Utilidades.decodpar(Request.QueryString["d"].ToString()); SqlDataReader dr = AGRUPACIONPROYECTO.ObtenerCatalogo(nIdAgrup); string sProyectos = ""; while (dr.Read()) { if (dr["t301_idproyecto"].ToString() != nIdProy.ToString()) { sProyectos += dr["t301_idproyecto"].ToString() + ";"; } } dr.Close(); dr.Dispose(); txtProyectos.Text = sProyectos; } } catch (Exception ex) { sErrores = Errores.mostrarError("Error al obtener los clientes", 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); }