Esempio n. 1
0
        private service invoque(TSQLCommands command, string query)
        {
            try
            {
                WebApiConfig.DbCnnCnfg.Clear();
                WebApiConfig.DbCnnCnfg.Add("Provider", valida.header(Request, "Provider"));
                WebApiConfig.DbCnnCnfg.Add("CnnString", System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(valida.header(Request, "CnnString"))));

                if (valida.parameter(query))
                {
                    new System.ArgumentException(Resources.REST_Service_Parametros_Incorrectos);
                }

                query = HttpContext.Current.Server.UrlDecode(query);

                List <string> querys = new List <string>(query.Split(';'));
                if (!valida.query(querys, command))
                {
                    throw new System.FormatException(Resources.REST_Service_Message_PERMISO_DENEGADO);
                }

                List <Models.structs.response> dataResults = new List <Models.structs.response>();
                foreach (string item in querys)
                {
                    if (!string.IsNullOrEmpty(item.Trim()))
                    {
                        Models.structs.response data = new Models.structs.response();

                        data.Command = item.Replace(System.Environment.NewLine, string.Empty);
                        switch (WebApiConfig.DbCnnCnfg["Provider"].Trim().ToLower())
                        {
                        case "sqlserver":
                            data.Result = getSqlServer.genericQuery(command, item);
                            break;

                        case "mysqlserver":
                            data.Result = getMySqlServer.genericQuery(command, item);
                            break;
                        }

                        dataResults.Add(data);
                    }
                }
                return(Libs.response.make(dataResults));
            }
            catch (Exception ex)
            {
                return(Libs.response.make(Resources.REST_Service_Status_code_ERROR, Resources.REST_Service_Status_response_ERROR, ex.Message));
            }
        }
Esempio n. 2
0
        private service invoque(TSQLCommands command, string query)
        {
            try
            {
                WebApiConfig.DbCnnCnfg.Clear();
                WebApiConfig.DbCnnCnfg.Add("Provider", valida.header(Request, "Provider"));
                WebApiConfig.DbCnnCnfg.Add("CnnString",System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(valida.header(Request, "CnnString"))));

                if (valida.parameter(query))
                    new System.ArgumentException(Resources.REST_Service_Parametros_Incorrectos);

                query = HttpContext.Current.Server.UrlDecode(query);

                List<string> querys = new List<string>(query.Split(';'));
                if (!valida.query(querys, command))
                    throw new System.FormatException(Resources.REST_Service_Message_PERMISO_DENEGADO);

                List<Models.structs.response> dataResults = new List<Models.structs.response>();
                foreach (string item in querys)
                {
                    if (!string.IsNullOrEmpty(item.Trim()))
                    {
                        Models.structs.response data = new Models.structs.response();

                        data.Command = item.Replace(System.Environment.NewLine, string.Empty);
                        switch (WebApiConfig.DbCnnCnfg["Provider"].Trim().ToLower())
                        {
                            case "sqlserver":
                                data.Result = getSqlServer.genericQuery(command, item);
                                break;
                            case "mysqlserver":
                                data.Result = getMySqlServer.genericQuery(command, item);
                                break;
                        }

                        dataResults.Add(data);
                    }
                }
                return Libs.response.make(dataResults);
            }
            catch (Exception ex)
            {
                return Libs.response.make(Resources.REST_Service_Status_code_ERROR, Resources.REST_Service_Status_response_ERROR, ex.Message);
            }
        }