Пример #1
0
        /// <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());
            }
        }
Пример #2
0
        /// <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());
            }
        }
Пример #3
0
        /// <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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }