private string obtenerInvitados(string sPestana, string sIdCliente) { StringBuilder sb = new StringBuilder(); string sResul = ""; sb.Append("<table id='tblInvitados' class='texto MM' style='WIDTH: 400px;'>"); sb.Append("<colgroup><col style='width: 20px' /><col style='width: 380px;' /></colgroup>"); sb.Append("<tbody>"); try { if (sIdCliente != "") { int nIdCliente = int.Parse(sIdCliente); SqlDataReader dr = FIGURACLIENTE.CatalogoInvitados(nIdCliente); while (dr.Read()) { sb.Append("<tr style='height:20px' id='" + dr["t314_idusuario"].ToString() + "' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' "); sb.Append("tipo='" + dr["tipo"].ToString() + "' "); //if (dr["t303_idnodo"].ToString() == "") sb.Append("tipo='E' "); //else sb.Append("tipo='I' "); sb.Append(" onclick='mm(event);RefrescarNodos(this.id);' "); //sb.Append(" onmousedown='eventos(this);'"); sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'> Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\""); sb.Append("><td></td><td style='padding-left:5px;'><nobr class='NBR W380'>" + dr["Profesional"].ToString() + "</nobr></td></tr>"); } dr.Close(); dr.Dispose(); } sb.Append("</tbody></table>"); //strTablaInvitados = sb.ToString(); sResul = "OK@#@" + sPestana + "@#@" + sb.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener la relación de invitados.", ex); } return(sResul); }
private string ObtenerNodosInvitados(string sIdCliente) { StringBuilder sbuilder = new StringBuilder(); sbuilder.Append(" aNODOS = new Array();\n"); if (sIdCliente != "") { //SqlDataReader dr = VAE.CatalogoByUne(int.Parse(sNodo), sAmbito, null); SqlDataReader dr = FIGURACLIENTE.CatalogoNodos(int.Parse(sIdCliente)); int i = 0; while (dr.Read()) { sbuilder.Append("\taNODOS[" + i.ToString() + "] = {bd:\"\", " + "idUser:\"" + dr["t314_idusuario"].ToString() + "\"," + "idNODO:\"" + dr["t303_idnodo"].ToString() + "\"," + "nombre:\"" + Utilidades.escape(dr["t303_denominacion"].ToString()) + "\"};\n"); i++; } dr.Close(); dr.Dispose(); } return(sbuilder.ToString()); }
private string Grabar(string strDatosBasicos, string strFiguras, string strNodos, string sInvActual) { string sResul = "", sIdUser; int nID = -1; string[] aDatosBasicos = null; #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 { #region Datos Generales if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general { aDatosBasicos = Regex.Split(strDatosBasicos, "##"); ///aDatosBasicos[0] = IDResponsable ///aDatosBasicos[1] = NoAlertas ///aDatosBasicos[2] = cualificacionCVT ///aDatosBasicos[3] = prov_gest ///aDatosBasicos[4] = prov_fiscal ///aDatosBasicos[5] = cod_segmento /// nID = int.Parse(aDatosBasicos[0]); CLIENTE.Update(tr, int.Parse(hdnID.Text), (aDatosBasicos[0] == "0") ? null : (int?)int.Parse(aDatosBasicos[0]), (aDatosBasicos[1] == "1") ? true : false, (aDatosBasicos[2] == "1") ? true : false, (aDatosBasicos[3] == "") ? null : (int?)int.Parse(aDatosBasicos[3]), (aDatosBasicos[4] == "") ? null : (int?)int.Parse(aDatosBasicos[4]), int.Parse(aDatosBasicos[5]) ); } #endregion #region Datos Figuras if (strFiguras != "")//No se ha modificado nada de la pestaña de Figuras { string[] aUsuarios = Regex.Split(strFiguras, "///"); foreach (string oUsuario in aUsuarios) { if (oUsuario == "") { continue; } string[] aFig = Regex.Split(oUsuario, "##"); ///aFig[0] = bd ///aFig[1] = idUsuario ///aFig[2] = Figuras if (aFig[0] == "D") { FIGURACLIENTE.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFig[1])); } else { string[] aFiguras = Regex.Split(aFig[2], ","); foreach (string oFigura in aFiguras) { if (oFigura == "") { continue; } string[] aFig2 = Regex.Split(oFigura, "@"); ///aFig2[0] = bd ///aFig2[1] = Figura if (aFig2[0] == "D") { FIGURACLIENTE.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFig[1])); } else { FIGURACLIENTE.Insert(tr, int.Parse(hdnID.Text), int.Parse(aFig[1]), aFig2[1]); } } } } } #endregion #region Datos Nodos de invitados if (strNodos != "")//No se ha modificado nada de la pestaña de nodos { string[] aElems = Regex.Split(strNodos, "/"); foreach (string oElem in aElems) { if (oElem == "") { continue; } string[] aElem = Regex.Split(oElem, "#"); ///aElem[0] = bd ///aElem[1] = idUsuario ///aElem[2] = idNodo sIdUser = aElem[1]; if (sIdUser != "") { if (aElem[0] == "D") { RESTRICCIONNODOFIGURACLIENTE.Delete(tr, int.Parse(hdnID.Text), int.Parse(sIdUser), int.Parse(aElem[2])); } else { RESTRICCIONNODOFIGURACLIENTE.Insert(tr, int.Parse(hdnID.Text), int.Parse(sIdUser), int.Parse(aElem[2])); } } } } #endregion Conexion.CommitTransaccion(tr); //sResul = "OK@#@" + nID.ToString("#,###"); sResul = obtenerInvitados("1", hdnID.Text) + "@#@" + ObtenerNodosInvitados(hdnID.Text) + "@#@" + sInvActual; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del cliente", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string obtenerFigurasItem(string sPestana, string sIdCliente) { StringBuilder sb = new StringBuilder(); try { StringBuilder sbuilder = new StringBuilder(); sbuilder.Append(" aFigIni = new Array();");//\n int i = 0; SqlDataReader dr = FIGURACLIENTE.CatalogoFiguras(int.Parse(sIdCliente)); sb.Append("<table id='tblFiguras2' class='MM' style='width:420px;' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:10px;' /><col style='width: 20px;' /><col style='width: 280px;' /><col style='width: 110px;' /></colgroup>"); int nUsuario = 0; bool bHayFilas = false; while (dr.Read()) { bHayFilas = true; sbuilder.Append("aFigIni[" + i.ToString() + "] = {idUser:\"" + dr["t314_idusuario"].ToString() + "\"," + "sFig:\"" + dr["figura"].ToString() + "\"};");//\n i++; if ((int)dr["t314_idusuario"] != nUsuario) { if (nUsuario != 0) { sb.Append("</ul></div></td>"); sb.Append("</tr>"); } sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' bd='' style='height:20px;' onclick='mm(event)' onmousedown='DD(event);' "); sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'> Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\""); sb.Append("><td><img src='../../../../images/imgFN.gif'></td>"); sb.Append("<td align='center'>"); if (dr["t001_sexo"].ToString() == "V") { //sb.Append("<img src='../../../../images/imgUsuIV.gif'>"); switch (dr["tipo"].ToString()) { case "P": sb.Append("<img src='../../../../images/imgUsuPV.gif'>"); break; case "E": sb.Append("<img src='../../../../images/imgUsuEV.gif'>"); break; case "F": sb.Append("<img src='../../../../images/imgUsuFV.gif'>"); break; } } else { //sb.Append("<img src='../../../../images/imgUsuIM.gif'>"); switch (dr["tipo"].ToString()) { case "P": sb.Append("<img src='../../../../images/imgUsuPM.gif'>"); break; case "E": sb.Append("<img src='../../../../images/imgUsuEM.gif'>"); break; case "F": sb.Append("<img src='../../../../images/imgUsuFM.gif'>"); break; } } sb.Append("</td><td><nobr class='NBR W280'>" + dr["Profesional"].ToString() + "</nobr></td>"); //Figuras sb.Append("<td><div style='height:20px;'><ul id='box-" + dr["t314_idusuario"].ToString() + "'>"); switch (dr["figura"].ToString()) { case "D": sb.Append("<li id='D' value='" + dr["orden"].ToString() + "'><img src='../../../../Images/imgDelegado.gif' title='Delegado' /></li>"); break; case "I": sb.Append("<li id='I' value='" + dr["orden"].ToString() + "'><img src='../../../../Images/imgInvitado.gif' title='Invitado' /></li>"); break; } nUsuario = (int)dr["t314_idusuario"]; } else { switch (dr["figura"].ToString()) { case "D": sb.Append("<li id='D' value='" + dr["orden"].ToString() + "'><img src='../../../../Images/imgDelegado.gif' title='Delegado' /></li>"); break; case "I": sb.Append("<li id='I' value='" + dr["orden"].ToString() + "'><img src='../../../../Images/imgInvitado.gif' title='Invitado' /></li>"); break; } } } dr.Close(); dr.Dispose(); if (bHayFilas) { sb.Append("</ul></div></td>"); sb.Append("</tr>"); } sb.Append("</table>"); return("OK@#@" + sPestana + "@#@" + sb.ToString() + "///" + sbuilder.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener la relación de figuras.", ex)); } }