/// <summary> /// /// </summary> /// <param name="param"></param> /// <returns></returns> public string execString(string param) { _tbl = new DataTable(); JsonRest _json = new JsonRest(); try { start(); _comand.CommandType = CommandType.Text; _comand.CommandText = param; _dataAdapter = new SqlDataAdapter(_comand); _dataSet = new DataSet("Table"); _dataAdapter.Fill(_dataSet); _conect.Close(); foreach (DataTable tbl in _dataSet.Tables) { if (tbl.Columns.Contains("bandera")) { _json.bandera = tbl.Rows[0][0].ToString(); _json.mensaje = tbl.Rows[0][1].ToString(); } else { _json.data.Add("Table" + _json.data.Count.ToString(), convertDataTableToList(tbl)); } } return(_json.ToString()); } catch (Exception ex) { return(new JsonRest(ex.Message, "-1").ToString()); } }
/// <summary> /// Metodo que se encarga de ejecutar los procedimientos almacenados y regresa una respuesta de la base de datos /// </summary> /// <param name="param">Clase en la que se almacenan os parametros que se nesesitan para elsp</param> /// <returns>una cadena con formato JSON </returns> public string execSP(ParametrosSp param) { _tbl = new DataTable(); JsonRest _json = new JsonRest(); try { if (param.Parametros.Count > 0) { loadParamsSp(param.Parametros, param.Sp); } start(); foreach (KeyValuePair <string, string> item in param.Parametros) { if (optSp.Contains(item.Key)) { _comand.Parameters.AddWithValue("@" + item.Key, item.Value); } } _comand.CommandText = param.Sp; _dataAdapter = new SqlDataAdapter(_comand); _dataSet = new DataSet("Table"); _dataAdapter.Fill(_dataSet); _conect.Close(); foreach (DataTable tbl in _dataSet.Tables) { if (tbl.Columns.Contains("bandera")) { _json.bandera = tbl.Rows[0][0].ToString(); _json.mensaje = tbl.Rows[0][1].ToString(); } else { _json.data.Add("Table" + _json.data.Count.ToString(), convertDataTableToList(tbl)); } } return(_json.ToString()); } catch (Exception ex) { return(new JsonRest(ex.Message, "-1").ToString()); } }
/// <summary> /// Metodo para verificar la informacion dada y acceder con los permisos corespondientes /// </summary> /// <returns></returns> public ActionResult loginUsers() { try { NameValueCollection datos = Request.Form; ParametrosSp param = new ParametrosSp(); string rest = string.Empty; param.Sp = "Usuarios_CRUD"; foreach (string nA in datos.AllKeys) { if (nA != "sp") { param.Parametros.Add(nA, datos[nA].ToString()); } } rest = new Conexion().execSP(param); JsonRest obj = new JsonRest(); obj.Load(rest); if (obj.bandera == "1") { foreach (Dictionary <string, string> it in obj.data["Table0"]) { if (it.ContainsKey("idTipoUser")) { Session["idTipoUser"] = it["idTipoUser"]; } } obj.mensaje = "Index";//Dinamic/Dinamic/ } return(Json(obj.ToString())); } catch (Exception ex) { return(Json(new JsonRest(ex.Message, "-1").ToString())); throw; } }
public ActionResult saveResult() { try { HttpFileCollectionBase archivos = Request.Files; NameValueCollection datos = Request.Form; ParametrosSp param = new ParametrosSp(); JsonRest rt = new JsonRest(); string ltsR = "" , query = "INSERT INTO dbo.FRM_{item} " , queryDocs = "UPDATE dbo.FRM_{item} SET {claveValor} WHERE id{item} = " , tblName = string.Empty; bool flag = true; foreach (string nA in datos.AllKeys) { switch (nA) { case "sp": param.Sp = datos["sp"].ToString(); break; case "nombre": query = query.Replace("{item}", datos["nombre"].ToString().Replace(" ", "_")) + " SELECT "; queryDocs.Replace("{item}", datos["nombre"].ToString().Replace(" ", "_")); tblName = datos["nombre"].ToString().Replace(" ", "_"); break; case "json": ltsR = datos["json"].ToString(); break; default: param.Parametros.Add(nA, datos[nA].ToString()); break; } } if (ltsR.Length > 0) { List <JsonCampos> list = JsonConvert.DeserializeObject <List <JsonCampos> >(ltsR); if (list.Count > 0) { flag = true; foreach (JsonCampos i in list) { if (flag) { query += "'" + i.text + "'"; flag = false; } else { query += ",'" + i.text + "'"; } } query += "\n SELECT @@IDENTITY 'id' "; rt.Load(new Conexion().execString(query)); if (rt.data.Count > 0) { foreach (Dictionary <string, string> it in rt.data["Table0"]) { string id = it["id"], _pathArchivos = Server.MapPath("~\\" + Configuracion.RutaArchivos + "\\" + tblName + "-" + datos["ordenCompra"] + "\\"); if (archivos != null && archivos.Count > 0) { flag = true; foreach (JsonCampos i in list) { if (flag) { query += i.id + "='" + i.text + "'"; flag = false; } else { query += ", " + i.id + "='" + i.text + "'"; } } //foreach (string nA in archivos.AllKeys) //{ // HttpPostedFileBase a = archivos[nA]; // corto = a.FileName; // nombreArchivo = _pathArchivos + a.FileName; // if (!Directory.Exists(_pathArchivos)) // { // Directory.CreateDirectory(_pathArchivos); // } // a.SaveAs(nombreArchivo); //} //Dictionary<string, string> opcSp = new Dictionary<string, string>(); //opcSp.Add("idOrdenCompra", idPO); //opcSp.Add("path", nombreArchivo); //opcSp.Add("corto", corto); //param.Parametros = opcSp; //rest = new Conexion().execSP(param); } } } if (rt.mensaje == "--") { rt.mensaje = "Resultados guardados correctamente"; rt.bandera = "1"; } } } return(Json(rt.ToString())); } catch (Exception ex) { return(Json(new JsonRest(ex.Message, "-1").ToString())); throw; } }
public ActionResult saveFrm() { try { NameValueCollection datos = Request.Form; ParametrosSp param = new ParametrosSp(); JsonRest rt = new JsonRest(); string dropCreat = "USE [GYGBDD] \n CREATE TABLE[dbo].[FRM_{item}]([id{item}][int] IDENTITY(1, 1) NOT NULL ", item = "\n,[{item}] [varchar](500) NULL"; foreach (string nA in datos.AllKeys) { switch (nA) { case "sp": param.Sp = datos["sp"].ToString(); break; default: param.Parametros.Add(nA, datos[nA].ToString()); break; } } if (param.Parametros.ContainsKey("nombre")) { if (param.Parametros["nombre"].Length > 0) { dropCreat = dropCreat.Replace("{item}", param.Parametros["nombre"].Replace(" ", "_")); if (param.Parametros.ContainsKey("FormHTML")) { List <JsonCampos> list = JsonConvert.DeserializeObject <List <JsonCampos> >(param.Parametros["FormHTML"]); if (list.Count > 0) { foreach (JsonCampos i in list) { dropCreat += item.Replace("{item}", i.text.Replace(" ", "_")); } dropCreat += ")"; param.Parametros.Add("sqlQ", dropCreat); rt.Load(new Conexion().execSP(param)); } else { rt.mensaje = "No contiene ningun ecampo"; rt.bandera = "-1"; } } } else { rt.mensaje = "No tiene un nombre asignado"; rt.bandera = "-1"; } } return(Json(rt.ToString())); } catch (Exception ex) { return(Json(new JsonRest(ex.Message, "-1").ToString())); throw; } }