private string Eliminar(int nNivel, int nIDItem) { try { switch (nNivel) { case 1: SUPERNODO4.Delete(null, nIDItem); break; case 2: SUPERNODO3.Delete(null, nIDItem); break; case 3: SUPERNODO2.Delete(null, nIDItem); break; case 4: SUPERNODO1.Delete(null, nIDItem); break; case 5: NODO.Delete(null, nIDItem); break; case 6: SUBNODO.Delete(null, nIDItem); break; } return("OK@#@"); } catch (Exception ex) { //return "Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex); if (Errores.EsErrorIntegridad(ex)) { return("Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al obtener la estructura organizativa", ex)); //ex.Message; } else { return("Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex)); } } }
private void CargarDatosEstructura() { if (SN4 > 0) { SUPERNODO4 oSN4Aux = SUPERNODO4.Select(tr, SN4); txtDesSN4.Text = oSN4Aux.t394_denominacion; hdnIDSN4.Text = oSN4Aux.t394_idsupernodo4.ToString(); } if (SN3 > 0) { SUPERNODO3 oSN3Aux = SUPERNODO3.Select(tr, SN3); txtDesSN3.Text = oSN3Aux.t393_denominacion; hdnIDSN3.Text = oSN3Aux.t393_idsupernodo3.ToString(); } if (SN2 > 0) { SUPERNODO2 oSN2Aux = SUPERNODO2.Select(tr, SN2); txtDesSN2.Text = oSN2Aux.t392_denominacion; hdnIDSN2.Text = oSN2Aux.t392_idsupernodo2.ToString(); } if (SN1 > 0) { SUPERNODO1 oSN1Aux = SUPERNODO1.Select(tr, SN1); txtDesSN1.Text = oSN1Aux.t391_denominacion; hdnIDSN1.Text = oSN1Aux.t391_idsupernodo1.ToString(); } if (Nodo > 0) { NODO oNODOAux = NODO.Select(tr, Nodo); txtDesNodo.Text = oNODOAux.t303_denominacion; hdnIDNodo.Text = oNODOAux.t303_idnodo.ToString(); if (oNODOAux.t303_representativo) { lblEmpresa.Attributes["class"] = ""; lblEmpresa.Attributes["onclick"] = ""; lblEmpresa.Attributes["style"] = "cursor: default;"; lblEmpresa.Attributes["title"] = "No se puede asignar empresa en un " + Estructura.getDefLarga(Estructura.sTipoElem.SUBNODO) + " cuyo " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " está marcado como representantivo"; imgGomaPlantilla.Attributes["style"] = "display: none;"; } } }
protected void obtenerEstructura(int nNivel, int nID) { StringBuilder sb = new StringBuilder(); SqlDataReader dr = null; try { switch (nNivel) { case 1: //SUPERNODO4 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4); dr = SUPERNODO4.Catalogo(null, "", true, null, null, null, null, 5, 0); break; case 2: //SUPERNODO3 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3); dr = SUPERNODO3.Catalogo(null, "", nID, true, null, null, null, null, 6, 0); break; case 3: //SUPERNODO2 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2); dr = SUPERNODO2.Catalogo(null, "", true, nID, null, null, null, null, 6, 0); break; case 4: //SUPERNODO1 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1); dr = SUPERNODO1.Catalogo(null, "", nID, true, null, null, null, null, 6, 0); break; case 5: //NODO this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO); dr = NODO.CatalogoBySuperNodo1(nID); break; case 11: //TIPOLOGIA DE PROYECTO this.Title = "Tipologías de proyecto"; dr = TIPOLOGIAPROY.Catalogo(null, "", null, null, null, null, null, 7, 0); break; case 12: //GRUPO DE NATURALEZA this.Title = "Grupos de naturaleza"; dr = GRUPONAT.Catalogo(null, "", (byte)nID, null, true, 4, 0); break; case 13: //SUBGRUPO DE NATURALEZA this.Title = "Subgrupos de naturaleza"; dr = SUBGRUPONAT.Catalogo(null, "", nID, null, true, 4, 0); break; case 21: //UNIDADES DE PREVENTA this.Title = "Unidades de preventa"; dr = SUPER.DAL.PreventaUnidad.Catalogo(null, "", true); break; case 22: //AREAS DE PREVENTA this.Title = "Áreas de preventa"; dr = SUPER.DAL.PreventaArea.Catalogo((short)nID, null, "", true, null); break; } sb.Append("<div style='background-image:url(../../Images/imgFT18.gif);width:396px'>"); sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>"); sb.Append("<colgroup><col style='width:396px;' /></colgroup>"); sb.Append("<tbody>"); while (dr.Read()) { switch (nNivel) { case 1: //SUPERNODO4 sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t394_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 2: //SUPERNODO3 sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t393_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 3: //SUPERNODO2 sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t392_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 4: //SUPERNODO1 sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t391_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 5: //NODO sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 11: //TIPOLOGIA DE PROYECTO sb.Append("<tr id='" + dr["t320_idtipologiaproy"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t320_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 12: //GRUPO DE NATURALEZA sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t321_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 13: //SUBGRUPO DE NATURALEZA sb.Append("<tr id='" + dr["t322_idsubgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t322_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 21: //UNIDAD DE PREVENTA sb.Append("<tr id='" + dr["ta199_idunidadpreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["ta199_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 22: //AREA DE PREVENTA sb.Append("<tr id='" + dr["ta200_idareapreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["ta200_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; } } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("</div>"); divCatalogo.InnerHtml = sb.ToString(); } catch (Exception ex) { sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex); } }
private string Grabar(string sIdEstructura, string sDenominacion, string sObligatorio, string strDatos) { string sResul = "", sValoresInsertados = ""; SqlConnection oConn = null; SqlTransaction tr; #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 { //Datos básicos switch (nNivel) { case "0": NODO.Update(tr, int.Parse(sIdEstructura), Utilidades.unescape(sDenominacion), (sObligatorio == "1") ? true : false ); break; case "1": SUPERNODO1.Update(tr, int.Parse(sIdEstructura), Utilidades.unescape(sDenominacion), (sObligatorio == "1") ? true : false ); break; case "2": SUPERNODO2.Update(tr, int.Parse(sIdEstructura), Utilidades.unescape(sDenominacion), (sObligatorio == "1") ? true : false ); break; case "3": SUPERNODO3.Update(tr, int.Parse(sIdEstructura), Utilidades.unescape(sDenominacion), (sObligatorio == "1") ? true : false ); break; case "4": SUPERNODO4.Update(tr, int.Parse(sIdEstructura), Utilidades.unescape(sDenominacion), (sObligatorio == "1") ? true : false ); break; } cargarEstructura(); #region Estructura string[] aDatos = Regex.Split(strDatos, "///"); foreach (string oEstructura in aDatos) { if (oEstructura == "") { continue; } string[] aEstructura = Regex.Split(oEstructura, "##"); ///aEstructura[0] = Opcion BD. "I", "U", "D" ///aEstructura[1] = ID Estructura ///aEstructura[2] = Orden switch (aEstructura[0]) { case "U": switch (nNivel) { case "0": CDP.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2])); break; case "1": CSN1P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2])); break; case "2": CSN2P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2])); break; case "3": CSN3P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2])); break; case "4": CSN4P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2])); break; } break; case "D": switch (nNivel) { case "0": CDP.Delete(tr, int.Parse(aEstructura[1])); break; case "1": CSN1P.Delete(tr, int.Parse(aEstructura[1])); break; case "2": CSN2P.Delete(tr, int.Parse(aEstructura[1])); break; case "3": CSN3P.Delete(tr, int.Parse(aEstructura[1])); break; case "4": CSN4P.Delete(tr, int.Parse(aEstructura[1])); break; } break; } } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@" + sValoresInsertados; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); if (Errores.EsErrorIntegridad(ex)) { sResul = "Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al grabar los valores", ex, false); //ex.Message; } else { sResul = "Error@#@" + Errores.mostrarError("Error al grabar los valores", ex, false); } } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string obtenerEstructura(string sNivel) { string sResul = ""; try { System.Text.StringBuilder sb = new System.Text.StringBuilder(); SqlDataReader dr = null; if (sNivel == "SUBNODO") { dr = SUBNODO.ObtenerSubNodosUsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } else if (sNivel == "NODO") { dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } else if (sNivel == "SNN1") { dr = SUPERNODO1.ObtenerSuperNodo1UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } else if (sNivel == "SNN2") { dr = SUPERNODO2.ObtenerSuperNodo2UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } else if (sNivel == "SNN3") { dr = SUPERNODO3.ObtenerSuperNodo3UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } else if (sNivel == "SNN4") { dr = SUPERNODO4.ObtenerSuperNodo4UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true); } sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 350px;'>" + (char)10); sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10); sb.Append("<tbody>"); string sTootTip = ""; while (dr.Read()) { sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "'"); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' "); sTootTip = ""; switch (sNivel) { case "SNN4": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString(); } break; case "SNN3": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString(); } break; case "SNN2": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString(); } break; case "SNN1": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN1")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString(); } break; case "NODO": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN1")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>"; } sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DES_NODO"].ToString(); break; case "SUBNODO": if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN1")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>"; } sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DES_NODO"].ToString() + "<br>"; sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUBNODO) + ":</label> " + dr["DES_SUBNODO"].ToString(); break; } sb.Append("style='height:16px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../../images/info.gif' style='vertical-align:middle'> Estructura] body=[" + sTootTip + "] hideselects=[off]\">"); sb.Append("<td style='padding-left:5px;' >" + dr["DENOMINACION"].ToString() + "</td>"); sb.Append("</tr>" + (char)10); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString(); } catch (System.Exception objError) { sResul = "Error@#@" + Errores.mostrarError("Error al leer el catálogo nivel: " + sNivel, objError); } return(sResul); }
private string getCualificadores(string sEstructura, string sActivo) { StringBuilder sb = new StringBuilder(); bool bActivo; string sId = ""; string sOrden = ""; bool sActi = false; string sDenominacion = ""; try { if (sActivo == "1") { bActivo = true; } else { bActivo = false; } SqlDataReader dr = null; switch (nNivel) { case "0": dr = NODO.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo); break; case "1": dr = SUPERNODO1.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo); break; case "2": dr = SUPERNODO2.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo); break; case "3": dr = SUPERNODO3.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo); break; case "4": dr = SUPERNODO4.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo); break; } sb.Append("<table id='tblDatos' class='texto MA' style='width:400px;' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:20px;' /><col style='width:20px;' /><col style='width:360px;' /></colgroup>"); sb.Append("<tbody id='tbodyCualificadores'>"); while (dr.Read()) { switch (nNivel) { case "0": sId = dr["t476_idcnp"].ToString(); sOrden = dr["t476_orden"].ToString(); sActi = (bool)dr["t476_activo"]; sDenominacion = dr["t476_denominacion"].ToString(); break; case "1": sId = dr["t485_idcsn1p"].ToString(); sOrden = dr["t485_orden"].ToString(); sActi = (bool)dr["t485_activo"]; //sActi = (dr["t485_activo"].ToString() == "1") ? true : false; sDenominacion = dr["t485_denominacion"].ToString(); break; case "2": sId = dr["t487_idcsn2p"].ToString(); sOrden = dr["t487_orden"].ToString(); sActi = (bool)dr["t487_activo"]; sDenominacion = dr["t487_denominacion"].ToString(); break; case "3": sId = dr["t489_idcsn3p"].ToString(); sOrden = dr["t489_orden"].ToString(); sActi = (bool)dr["t489_activo"]; sDenominacion = dr["t489_denominacion"].ToString(); break; case "4": sId = dr["t491_idcsn4p"].ToString(); sOrden = dr["t491_orden"].ToString(); sActi = (bool)dr["t491_activo"]; sDenominacion = dr["t491_denominacion"].ToString(); break; } sb.Append("<tr id='" + sId + "' bd='' orden='" + sOrden + "' "); sb.Append("onclick='ms(this)' ondblclick='mdn(this)' style='height:20px;'>"); sb.Append("<td><img src='../../../../images/imgFN.gif'></td>"); sb.Append("<td><img src='../../../../images/imgMoveRow.gif' style='cursor:row-resize;' ondragstart='return false;' title='Pinchar y arrastrar para ordenar' ></td>"); if (sActi) { sb.Append("<td>"); } else { sb.Append("<td style='padding-left:5px; color:gray;'>"); } sb.Append(sDenominacion + "</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 valores de los cualificadores.", ex)); } }
private void cargarEstructura() { try { //Cargar el combo de nodos accesibles //cboEstructura.Items.Clear(); //cboEstructura.Items.Add(new ListItem("", "0")); ListItem oLI = null; SqlDataReader dr = null; switch (nNivel) { case "0": dr = NODO.ObtenerNodosUsuarioCualificadores(null, (int)Session["UsuarioActual"]); break; case "1": dr = SUPERNODO1.ObtenerSuperNodo1Usuario(null, (int)Session["UsuarioActual"]); break; case "2": dr = SUPERNODO2.ObtenerSuperNodo2Usuario(null, (int)Session["UsuarioActual"]); break; case "3": dr = SUPERNODO3.ObtenerSuperNodo3Usuario(null, (int)Session["UsuarioActual"]); break; case "4": dr = SUPERNODO4.ObtenerSuperNodo4Usuario(null, (int)Session["UsuarioActual"]); break; } while (dr.Read()) { switch (nNivel) { case "0": oLI = new ListItem(dr["t303_denominacion"].ToString(), dr["t303_idnodo"].ToString()); oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t303_denominacion_CNP"].ToString())); oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t303_obligatorio_CNP"].ToString())); break; case "1": oLI = new ListItem(dr["t391_denominacion"].ToString(), dr["t391_idsupernodo1"].ToString()); oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t391_denominacion_CSN1P"].ToString())); oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t391_obligatorio_CSN1P"].ToString())); break; case "2": oLI = new ListItem(dr["t392_denominacion"].ToString(), dr["t392_idsupernodo2"].ToString()); oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t392_denominacion_CSN2P"].ToString())); oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t392_obligatorio_CSN2P"].ToString())); break; case "3": oLI = new ListItem(dr["t393_denominacion"].ToString(), dr["t393_idsupernodo3"].ToString()); oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t393_denominacion_CSN3P"].ToString())); oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t393_obligatorio_CSN3P"].ToString())); break; case "4": oLI = new ListItem(dr["t394_denominacion"].ToString(), dr["t394_idsupernodo4"].ToString()); oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t394_denominacion_CSN4P"].ToString())); oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t394_obligatorio_CSN4P"].ToString())); break; } oLI.Attributes.Add("EDI", Utilidades.escape(dr["edicion"].ToString())); cboEstructura.Items.Add(oLI); } dr.Close(); dr.Dispose(); } catch (Exception ex) { Master.sErrores += Errores.mostrarError("Error al cargar los nodos", ex); } }
protected void obtenerEstructura(int nNivel) { StringBuilder sb = new StringBuilder(); SqlDataReader dr = null; try { switch (nNivel) { case 0: //NODO this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO); dr = NODO.CatalogoAdministrables((int)Session["UsuarioActual"], false); break; case 1: //SUPERNODO1 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1); dr = SUPERNODO1.CatalogoAdm(); break; case 2: //SUPERNODO2 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2); dr = SUPERNODO2.CatalogoAdm(); break; case 3: //SUPERNODO3 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3); dr = SUPERNODO3.CatalogoAdm(); break; case 4: //SUPERNODO4 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4); dr = SUPERNODO4.CatalogoAdm(); break; } //sb.Append("<div style='background-image:url(../../Images/imgFT16.gif); width:396px;'>"); sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 400px;'>"); //sb.Append("<colgroup><col style='width:377px;' /></colgroup>"); sb.Append("<tbody>"); string sObligatoriedad = ""; while (dr.Read()) { switch (nNivel) { case 0: //NODO sObligatoriedad = ((bool)dr["t303_obligatorio_cnp"]) ? "1" : "0"; sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' cualificador='" + dr["t303_denominacion_cnp"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>"); sb.Append("<td style='padding-left:3px;'>" + dr["t303_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 1: //SUPERNODO1 sObligatoriedad = ((bool)dr["t391_obligatorio_CSN1P"]) ? "1" : "0"; sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' cualificador='" + dr["t391_denominacion_CSN1P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>"); sb.Append("<td style='padding-left:3px;'>" + dr["t391_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 2: //SUPERNODO2 sObligatoriedad = ((bool)dr["t392_obligatorio_CSN2P"]) ? "1" : "0"; sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' cualificador='" + dr["t392_denominacion_CSN2P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>"); sb.Append("<td style='padding-left:3px;'>" + dr["t392_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 3: //SUPERNODO3 sObligatoriedad = ((bool)dr["t393_obligatorio_CSN3P"]) ? "1" : "0"; sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' cualificador='" + dr["t393_denominacion_CSN3P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>"); sb.Append("<td style='padding-left:3px;'>" + dr["t393_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 4: //SUPERNODO4 sObligatoriedad = ((bool)dr["t394_obligatorio_CSN4P"]) ? "1" : "0"; sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' cualificador='" + dr["t394_denominacion_CSN4P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>"); sb.Append("<td style='padding-left:3px;'>" + dr["t394_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; } } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); //sb.Append("</div>"); divCapa.InnerHtml = sb.ToString(); } catch (Exception ex) { sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex); } }
protected void Page_Load(object sender, EventArgs e) { sNivel = Request.QueryString["sNivel"].ToString(); if (!Page.IsCallback) { try { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } switch (sNivel) { case "0": sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO); this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.NODO); this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO)); break; case "1": sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1); this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1); this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1)); break; case "2": sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2); this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2); this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2)); break; case "3": sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3); this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3); this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3)); break; case "4": sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4); this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4); this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4)); break; } for (int i = 0; i < 500; i++) { sTitle += " "; } nCualificador = int.Parse(Request.QueryString["nCualificador"].ToString()); nIdEstructura = int.Parse(Request.QueryString["nIdEstructura"].ToString()); hdnIDEstructura.Value = nIdEstructura.ToString(); if (nCualificador > 0) { CargarDatosCualificador(); } else { switch (sNivel) { case "0": NODO oNodo = NODO.ObtenerNodo(null, nIdEstructura); lblDenominacion.Text = oNodo.t303_denominacion; break; case "1": SUPERNODO1 oSUPERNODO1 = SUPERNODO1.Obtener(null, nIdEstructura); lblDenominacion.Text = oSUPERNODO1.t391_denominacion; break; case "2": SUPERNODO2 oSUPERNODO2 = SUPERNODO2.Obtener(null, nIdEstructura); lblDenominacion.Text = oSUPERNODO2.t392_denominacion; break; case "3": SUPERNODO3 oSUPERNODO3 = SUPERNODO3.Obtener(null, nIdEstructura); lblDenominacion.Text = oSUPERNODO3.t393_denominacion; break; case "4": SUPERNODO4 oSUPERNODO4 = SUPERNODO4.Obtener(null, nIdEstructura); lblDenominacion.Text = oSUPERNODO4.t394_denominacion; break; } hdnIDResponsable.Text = Session["UsuarioActual"].ToString(); txtDesResponsable.Text = Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString(); } } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos generales.", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
private void CargarDatosCualificador() { switch (sNivel) { case "0": CDP oCDP = CDP.Obtener(null, nCualificador); NODO oNodo = NODO.ObtenerNodo(null, oCDP.t303_idnodo); hdnID.Value = oCDP.t476_idcnp.ToString(); txtDenominacion.Text = oCDP.t476_denominacion; lblDenominacion.Text = oNodo.t303_denominacion; hdnIDResponsable.Text = oCDP.t314_idusuario_responsable.ToString(); txtDesResponsable.Text = oCDP.DesResponsable; if ((bool)oCDP.t476_activo) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oCDP.t476_orden.ToString(); break; case "1": CSN1P oCSN1P = CSN1P.Select(null, nCualificador); SUPERNODO1 oSUPERNODO1 = SUPERNODO1.Obtener(null, oCSN1P.t391_idsupernodo1); hdnID.Value = oCSN1P.t485_idcsn1p.ToString(); txtDenominacion.Text = oCSN1P.t485_denominacion; lblDenominacion.Text = oSUPERNODO1.t391_denominacion; hdnIDResponsable.Text = oCSN1P.t314_idusuario_responsable.ToString(); txtDesResponsable.Text = oCSN1P.DesResponsable; if ((bool)oCSN1P.t485_activo) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oCSN1P.t485_orden.ToString(); break; case "2": CSN2P oCSN2P = CSN2P.Select(null, nCualificador); SUPERNODO2 oSUPERNODO2 = SUPERNODO2.Obtener(null, oCSN2P.t392_idsupernodo2); hdnID.Value = oCSN2P.t487_idcsn2p.ToString(); txtDenominacion.Text = oCSN2P.t487_denominacion; lblDenominacion.Text = oSUPERNODO2.t392_denominacion; hdnIDResponsable.Text = oCSN2P.t314_idusuario_responsable.ToString(); txtDesResponsable.Text = oCSN2P.DesResponsable; if ((bool)oCSN2P.t487_activo) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oCSN2P.t487_orden.ToString(); break; case "3": CSN3P oCSN3P = CSN3P.Select(null, nCualificador); SUPERNODO3 oSUPERNODO3 = SUPERNODO3.Obtener(null, oCSN3P.t393_idsupernodo3); hdnID.Value = oCSN3P.t489_idcsn3p.ToString(); txtDenominacion.Text = oCSN3P.t489_denominacion; lblDenominacion.Text = oSUPERNODO3.t393_denominacion; hdnIDResponsable.Text = oCSN3P.t314_idusuario_responsable.ToString(); txtDesResponsable.Text = oCSN3P.DesResponsable; if ((bool)oCSN3P.t489_activo) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oCSN3P.t489_orden.ToString(); break; case "4": CSN4P oCSN4P = CSN4P.Select(null, nCualificador); SUPERNODO4 oSUPERNODO4 = SUPERNODO4.Obtener(null, oCSN4P.t394_idsupernodo4); hdnID.Value = oCSN4P.t491_idcsn4p.ToString(); txtDenominacion.Text = oCSN4P.t491_denominacion; lblDenominacion.Text = oSUPERNODO4.t394_denominacion; hdnIDResponsable.Text = oCSN4P.t314_idusuario_responsable.ToString(); txtDesResponsable.Text = oCSN4P.DesResponsable; if ((bool)oCSN4P.t491_activo) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oCSN4P.t491_orden.ToString(); break; } bool bAdmin = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion(); if (((int)Session["UsuarioActual"] != int.Parse(hdnIDResponsable.Text)) && !bAdmin && Request.QueryString["edicion"].ToString() == "N") { tsPestanas.SelectedIndex = 1; tsPestanas.Items[0].Disabled = true; } }