Exemplo n.º 1
0
        /// <summary>
        /// Retorna un datatable, recibe el sql a ejecutar
        /// </summary>
        /// <param name="pSelect"></param>
        /// <returns></returns>
        public static JsonDataResult TNS_QTConsulta(string Sql, string ConexionString = "")
        {
            JsonDataResult JsonResult = new JsonDataResult()
            {
                CONTENIDO = null
            };

            ConexionString = string.IsNullOrEmpty(ConexionString) ? GlobalVariables.ConexionMySql : ConexionString;

            MySqlConnection conexion = new MySqlConnection(ConexionString);
            MySqlCommand    command  = new MySqlCommand(Sql, conexion);

            try
            {
                conexion.Open();
                DataTable vDataTable = new DataTable();
                vDataTable.Load(command.ExecuteReader());

                JsonResult.CONTENIDO = JsonConvert.SerializeObject(vDataTable);
                JsonResult.SUCCESS   = true;
            }
            catch (Exception e)
            {
                JsonResult.CONTENIDO = HelperWs.getMessageException(e);
                JsonResult.SUCCESS   = false;
            }
            finally
            {
                conexion.Close();
                conexion.Dispose();
            }
            return(JsonResult);
        }
Exemplo n.º 2
0
        /// <summary>
        /// determian si el token de sesion existe en la base de datos clientcontrol mysql
        /// </summary>
        /// <param name="Token"></param>
        /// <returns></returns>
        public static bool TNS_ValidarTokenDeSesion(string token, string cliente)
        {
            TNS_ValidarSwitchRds();

            /*conexion db clientControl*/
            string conexionclient = HelperWs.FoundRouteClientControlMySql();

            string vsql = "select t.token, t.connectionstring, t.connectiondbimages " +
                          "from tokens t " +
                          "inner join empresa e on t.empresaid = e.empresaid " +
                          "where t.token = @param0 and e.codigo = @param1";
            List <object> parametros = new List <object>()
            {
                token, cliente
            };

            JsonDataResult json  = TNS_QTConsulta(vsql, parametros, conexionclient);
            DataTable      tabla = (DataTable)JsonConvert.DeserializeObject(json.CONTENIDO.ToString(), typeof(DataTable));

            if (tabla != null)
            {
                if (tabla.Rows.Count > 0)
                {
                    string vtoken = tabla.Rows[0]["TOKEN"].ToString();
                    if (vtoken.Equals(token))
                    {
                        GlobalVariables.ConexionMySql    = tabla.Rows[0]["CONNECTIONSTRING"].ToString();
                        GlobalVariables.ConexionDbImages = tabla.Rows[0]["CONNECTIONDBIMAGES"].ToString();
                        return(true);
                    }
                    else
                    {
                        GlobalVariables.Mensaje = "El token suministrado es incorrecto.";
                        return(false);
                    }
                }
                else
                {
                    GlobalVariables.Mensaje = "Tu sesion ha finalizado.";
                }
            }
            else
            {
                GlobalVariables.Mensaje = GlobalVariables.ErrorDB;
            }
            return(false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Retorna un datatable, recibe el sql a ejecutar
        /// </summary>
        /// <param name="pSelect"></param>
        /// <returns></returns>
        public static JsonDataResult TNS_QTConsulta(string Sql, List <object> parametros, string ConexionString = "")
        {
            JsonDataResult JsonResult = new JsonDataResult()
            {
                CONTENIDO = null
            };

            ConexionString = string.IsNullOrEmpty(ConexionString) ? GlobalVariables.ConexionMySql : ConexionString;

            MySqlConnection conexion = new MySqlConnection(ConexionString);
            MySqlCommand    command  = new MySqlCommand(Sql, conexion);

            try
            {
                int i = 0;
                foreach (object value in parametros)
                {
                    string param = string.Concat("@param", i);
                    command.Parameters.AddWithValue(param, value);
                    i++;
                }
                conexion.Open();
                DataTable vDataTable = new DataTable();
                vDataTable.Load(command.ExecuteReader());
                JsonResult.CONTENIDO = JsonConvert.SerializeObject(vDataTable);
                JsonResult.SUCCESS   = true;
            }
            catch (Exception e)
            {
                JsonResult.CONTENIDO = HelperWs.getMessageException(e);
                JsonResult.SUCCESS   = false;
            }
            finally
            {
                conexion.Close();
                conexion.Dispose();
            }
            return(JsonResult);
        }