public static string ObtenerFormaAgregarEstructuraAddenda(int pIdAddenda) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeAgregarEstructuraAddenda = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeAgregarEstructuraAddenda" }, ConexionBaseDatos) == "") { puedeAgregarEstructuraAddenda = 1; } oPermisos.Add("puedeAgregarEstructuraAddenda", puedeAgregarEstructuraAddenda); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CAddenda Addenda = new CAddenda(); CTipoElemento TipoElemento = new CTipoElemento(); JArray JTipoElementos = new JArray(); foreach (CTipoElemento oTipoElemento in TipoElemento.LlenaObjetos(ConexionBaseDatos)) { JObject JTipoElemento = new JObject(); JTipoElemento.Add(new JProperty("IdTipoElemento", oTipoElemento.IdTipoElemento)); JTipoElemento.Add(new JProperty("TipoElemento", oTipoElemento.TipoElemento)); JTipoElementos.Add(JTipoElemento); } Addenda.LlenaObjeto(pIdAddenda, ConexionBaseDatos); Modelo.Add(new JProperty("IdAddenda", Addenda.IdAddenda)); Modelo.Add(new JProperty("Addenda", Addenda.Addenda)); Modelo.Add(new JProperty("TipoElementos", JTipoElementos)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); } ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(oRespuesta.ToString()); }