示例#1
0
        protected void onCreateRule(object sender, AjaxEventArgs e)
        {
            if (ChannleID <= 0)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:ChannelID不存在!";
                return;
            }

            try
            {
                SPChannelWrapper channel = SPChannelWrapper.FindById(ChannleID);

                string rulePath = this.Server.MapPath("~/ConvertRules/" + channel.FuzzyCommand + ".txt");

                if (!File.Exists(rulePath))
                {
                    File.WriteAllText(rulePath, "");
                }

                this.btnCreateRule.Disabled = true;

                Coolite.Ext.Web.ScriptManager.AjaxSuccess = true;
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message + "!";
                throw;
            }
        }
示例#2
0
        protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e)
        {
            if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!";
                return;
            }

            try
            {
                SPChannelWrapper obj = new SPChannelWrapper();
                obj.Name         = this.txtName.Text.Trim();
                obj.Description  = this.txtDescription.Text.Trim();
                obj.Area         = this.txtArea.Text.Trim();
                obj.ChannelCode  = this.txtChannelCode.Text.Trim();
                obj.FuzzyCommand = this.txtFuzzyCommand.Text.Trim();
                obj.Port         = this.txtPort.Value.ToString();
                obj.ChannelType  = this.txtChannelType.Text.Trim();
                obj.Price        = Convert.ToDecimal(this.txtPrice.Value);
                obj.Rate         = Convert.ToInt32(this.txtRate.Value);
                if (this.cmbChannelCodeParamsName.SelectedItem != null)
                {
                    obj.ChannelCodeParamsName = this.cmbChannelCodeParamsName.SelectedItem.Value;
                }
                else
                {
                    obj.ChannelCodeParamsName = "";
                }
                obj.IsAllowNullLinkID = chkIsAllowNullLinkID.Checked;
                obj.Status            = 0;
                obj.CreateTime        = System.DateTime.Now;
                obj.CreateBy          = this.ParentPage.CurrentLoginUser.UserID;
                obj.OkMessage         = txtOkMessage.Text.Trim();
                obj.FailedMessage     = txtFailedMessage.Text.Trim();
                obj.RecStatReport     = chkRecStatReport.Checked;
                obj.StatParamsName    = txtStatParamName.Text.Trim();
                obj.StatParamsValues  = txtStatValues.Text.Trim();

                obj.HasRequestTypeParams = chkHasRequestTypeParams.Checked;
                obj.RequestTypeParamName = txtRequestTypeParamName.Text.Trim();
                obj.RequestTypeValues    = txtRequestTypeValues.Text.Trim();


                obj.HasFilters          = chkHasFilters.Checked;
                obj.StatSendOnce        = chkStatSendOnce.Checked;
                obj.IsMonitoringRequest = chkIsMonitoringRequest.Checked;

                SPChannelWrapper.Save(obj);

                obj.RefreshChannelInfo();

                winSPChannelAdd.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
示例#3
0
        protected void onUpdateCache(object sender, AjaxEventArgs e)
        {
            if (ChannleID <= 0)
            {
                return;
            }

            SPChannelWrapper channel = SPChannelWrapper.FindById(ChannleID);

            this.Cache.Remove(SPRecievedHandler.spsRules + channel.FuzzyCommand);

            string rulePath = this.Server.MapPath("~/ConvertRules/" + channel.FuzzyCommand + ".txt");

            if (!File.Exists(rulePath))
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + "文件‘" + rulePath + "’不存在!";
                return;
            }

            try
            {
                this.Cache.Insert(SPRecievedHandler.spsRules + channel.FuzzyCommand, SPRecievedHandler.GetMethodDelegateFromRecName(rulePath, this.Context), new CacheDependency(rulePath));

                Coolite.Ext.Web.ScriptManager.AjaxSuccess = true;
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message + "!";
                return;
            }
        }
        public void Show(int id)
        {
            try
            {
                SPChannelWrapper obj = SPChannelWrapper.FindById(id);

                if (obj != null)
                {
                    obj.UpdateChannelDetailInfo();


                    this.winSPChannelView.Title = string.Format("通道“{0}”详细信息", obj.Name);

                    this.lblName.Text = ValueConvertUtil.ConvertStringValue(obj.Name);

                    this.lblChannelDetailInfo.Text = ValueConvertUtil.ConvertStringValue(obj.ChannelDetailInfo);

                    winSPChannelView.Show();
                }
                else
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "ErrorMessage:Data does not exist";
                    return;
                }
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "ErrorMessage:" + ex.Message;
                return;
            }
        }
        public void Show(int id)
        {
            try
            {
                SPChannelWrapper obj = SPChannelWrapper.FindById(id);

                if (obj != null)
                {
                    this.txtName.Text       = obj.Name.ToString();
                    this.txtDecription.Text = obj.Description.ToString();
                    this.txtArea.Text       = obj.Area.ToString();



                    hidId.Text = id.ToString();


                    winSPChannelEdit.Show();
                }
                else
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "错误信息:数据不存在!";
                    return;
                }
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "错误信息:" + ex.Message;
                return;
            }
        }
        private DataReader GetJsonReaderByDataTable(SPChannelWrapper channelWrapper)
        {
            JsonReader reader = new JsonReader();

            reader.ReaderID = "RecordID";

            reader.Fields.Add("RecordID", RecordFieldType.Int);
            reader.Fields[reader.Fields.Count - 1].Mapping = "RecordID";

            reader.Fields.Add("CreateDate", RecordFieldType.Date);
            reader.Fields[reader.Fields.Count - 1].Mapping = "CreateDate";
            this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colCreateDate", "CreateDate", false, "CreateDate", "Ext.util.Format.dateRenderer('n/d/Y H:i:s A')", RendererFormat.None));

            List <SPChannelParamsWrapper> channelParams = channelWrapper.GetAllShowParams();

            foreach (SPChannelParamsWrapper channelParam in channelParams)
            {
                string pName = channelParam.Name.ToString();
                reader.Fields.Add(channelParam.ParamsMappingName, RecordFieldType.String);
                reader.Fields[reader.Fields.Count - 1].Mapping = channelParam.ParamsMappingName.ToString();
                this.GridPanel1.ColumnModel.Columns.Add(NewColumn("col" + pName, pName, false, channelParam.ParamsMappingName.ToString(), "", RendererFormat.None));
            }

            return(reader);
        }
        protected void btnSaveSPChannelParams_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                SPChannelParamsWrapper obj = new SPChannelParamsWrapper();

                obj.Name              = this.txtName.Text.Trim();
                obj.Description       = this.txtDescription.Text.Trim();
                obj.IsEnable          = this.chkIsEnable.Checked;
                obj.IsRequired        = this.chkIsRequired.Checked;
                obj.ParamsType        = this.cmbParamsType.SelectedItem.Value.Trim();
                obj.ChannelID         = SPChannelWrapper.FindById(Convert.ToInt32(this.hidChannelID.Text.Trim()));
                obj.ParamsMappingName = this.cmbParamsMappingName.SelectedItem.Text.Trim();
                obj.Title             = this.txtTitle.Text.Trim();
                obj.ShowInClientGrid  = this.chkShowInClientGrid.Checked;
                SPChannelParamsWrapper.Save(obj);

                winSPChannelParamsAdd.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
示例#8
0
        protected void storeSPChannel_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            string sortFieldName = "";

            if (e.Sort != null)
            {
                sortFieldName = e.Sort;
            }

            if (sortFieldName == "ChannelTypeName")
            {
                sortFieldName = "ChannelType";
            }

            bool isDesc = (e.Dir == Ext.Net.SortDirection.DESC);

            PageQueryParams pageQueryParams = WebUIHelper.GetPageQueryParamFromStoreRefreshDataEventArgs(e, this.PagingToolBar1.PageSize);

            if (string.IsNullOrEmpty(sortFieldName))
            {
                sortFieldName = "Id";
                isDesc        = true;
            }

            storeSPChannel.DataSource = SPChannelWrapper.FindAllByOrderBy(sortFieldName, isDesc, pageQueryParams);
            e.Total = pageQueryParams.RecordCount;

            storeSPChannel.DataBind();
        }
        protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                SPChannelWrapper obj = SPChannelWrapper.FindById(int.Parse(hidId.Text.Trim()));

                if (this.cmbUpperID.SelectedItem != null && this.cmbUpperID.SelectedItem.Value != null && !string.IsNullOrEmpty(this.cmbUpperID.SelectedItem.Value.ToString()))
                {
                    obj.UperID =
                        SPUperWrapper.FindById(Convert.ToInt32(this.cmbUpperID.SelectedItem.Value.ToString()));
                }
                else
                {
                    obj.UperID = null;
                }

                obj.Rate = Convert.ToInt32(numRate.Value);

                obj.Price = Convert.ToDecimal(txtPrice.Value);

                obj.Status = Convert.ToInt32(cmbStatus.SelectedItem.Value);

                SPChannelWrapper.Update(obj);

                winSPChannelEditInfo.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
                return;
            }
        }
        private void ResponseOK(SPChannelWrapper channel, IHttpRequest httpRequest, HttpContext context)
        {
            if (!string.IsNullOrEmpty(channel.AccurateCommand))
            {
                try
                {
                    Hashtable hb = JsonConvert.DeserializeObject <Hashtable>(channel.AccurateCommand);

                    if (hb != null && hb.Count > 0)
                    {
                        foreach (DictionaryEntry dictionary in hb)
                        {
                            context.Response.AddHeader(dictionary.Key.ToString(), dictionary.Value.ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }

            context.Response.Write(channel.GetOkCode(httpRequest));

            EndRequest(context, httpRequest, channel);
        }
        protected void storeSPChannel_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            int    recordCount   = 0;
            string sortFieldName = "";

            if (e.Sort != null)
            {
                sortFieldName = e.Sort;
            }

            int startIndex = 0;

            if (e.Start > -1)
            {
                startIndex = e.Start;
            }

            int limit = this.PagingToolBar1.PageSize;

            int pageIndex = 1;

            if ((startIndex % limit) == 0)
            {
                pageIndex = startIndex / limit + 1;
            }
            else
            {
                pageIndex = startIndex / limit;
            }

            storeSPChannel.DataSource = SPChannelWrapper.FindAllByOrderBy(sortFieldName, (e.Dir == Ext.Net.SortDirection.DESC), pageIndex, limit, out recordCount);
            e.Total = recordCount;

            storeSPChannel.DataBind();
        }
示例#12
0
        public SPClientChannelSettingWrapper ToWrapper()
        {
            SPClientChannelSettingWrapper wrapper = new SPClientChannelSettingWrapper();

            wrapper.Id                = this.Id;
            wrapper.Name              = this.Name;
            wrapper.Description       = this.Description;
            wrapper.ChannelID         = (this.ChannelID == null) ? null : SPChannelWrapper.FindById(this.ChannelID);
            wrapper.ClinetID          = (this.ClinetID == null) ? null : SPClientWrapper.FindById(this.ClinetID);
            wrapper.InterceptRate     = this.InterceptRate;
            wrapper.UpRate            = this.UpRate;
            wrapper.DownRate          = this.DownRate;
            wrapper.CommandType       = this.CommandType;
            wrapper.CommandCode       = this.CommandCode;
            wrapper.Disable           = this.Disable;
            wrapper.CommandColumn     = this.CommandColumn;
            wrapper.InterceptRateType = this.InterceptRateType;
            wrapper.SyncData          = this.SyncData;
            wrapper.SyncDataUrl       = this.SyncDataUrl;
            wrapper.OkMessage         = this.OkMessage;
            wrapper.FailedMessage     = this.FailedMessage;
            wrapper.SyncType          = this.SyncType;
            wrapper.OrderIndex        = this.OrderIndex;
            wrapper.ChannelCode       = this.ChannelCode;

            return(wrapper);
        }
示例#13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Ext.IsAjaxRequest)
            {
                return;
            }



            if (ChannleID <= 0)
            {
                return;
            }

            SPChannelWrapper channel = SPChannelWrapper.FindById(ChannleID);

            this.lblRuleTxt.Text = channel.FuzzyCommand + ".txt";

            bool hasRule = channel.HasConvertRule.HasValue && channel.HasConvertRule.Value;

            btnCreateRule.Disabled = true;
            btnUpdate.Disabled     = true;
            btnTestRule.Disabled   = true;

            if (!hasRule)
            {
                this.lblRuleStatus.Text = "该通道不包含规则。";
            }
            else
            {
                string status = "";

                string rulePath = this.Server.MapPath("~/ConvertRules/" + channel.FuzzyCommand + ".txt");

                if (!File.Exists(rulePath))
                {
                    status = "规则文件不存在。";
                    btnCreateRule.Disabled = false;
                }
                else
                {
                    btnUpdate.Disabled = false;

                    object ruleCache = this.Cache[SPRecievedHandler.spsRules + channel.FuzzyCommand];

                    if (ruleCache == null)
                    {
                        status = "规则缓存失效。";
                    }
                    else
                    {
                        btnTestRule.Disabled = false;
                        status = "规则生效。";
                    }
                }

                this.lblRuleStatus.Text = "该通道包含规则,当前规则状态:" + status;
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";

            List <SPChannelWrapper> channels = SPChannelWrapper.FindAll();

            context.Response.Write(string.Format("{{total:{1},'channels':{0}}}", JSON.Serialize(channels), channels.Count));
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";

            int    start = 0;
            int    limit = 10;
            string sort  = string.Empty;
            string dir   = string.Empty;
            string query = string.Empty;

            if (!string.IsNullOrEmpty(context.Request["start"]))
            {
                start = int.Parse(context.Request["start"]);
            }

            if (!string.IsNullOrEmpty(context.Request["limit"]))
            {
                limit = int.Parse(context.Request["limit"]);
            }

            if (!string.IsNullOrEmpty(context.Request["sort"]))
            {
                sort = context.Request["sort"];
            }

            if (!string.IsNullOrEmpty(context.Request["dir"]))
            {
                dir = context.Request["dir"];
            }

            if (!string.IsNullOrEmpty(context.Request["query"]))
            {
                query = context.Request["query"];
            }

            List <QueryFilter> filters = new List <QueryFilter>();

            if (!string.IsNullOrEmpty(query))
            {
                filters.Add(new QueryFilter(SPSClientWrapper.PROPERTY_NAME_NAME, query, FilterFunction.Contains));
            }


            List <SPChannelWrapper> channels = SPChannelWrapper.FindAllByOrderByAndFilter(filters, "", true);

            //}


            try
            {
                JSonResult <SPChannelWrapper> results = new JSonResult <SPChannelWrapper>(channels);
                context.Response.Write(JSON.Serialize(results));
            }
            catch (Exception e)
            {
                logger.Error("读取通道错误", e);
            }
        }
示例#16
0
        protected override RequestErrorType RecievedRequest(IDataAdapter httpRequestLog, SPChannelWrapper channel, out bool requestOK, out string errorMessage)
        {
            RequestType requestType = channel.GetRequestType(httpRequestLog);

            RequestErrorType requestError = RequestErrorType.NoError;

            errorMessage = "";

            requestOK = false;

            int feetime = Convert.ToInt32(channel.GetFeetime(httpRequestLog));

            string linkid = channel.GetLinkID(httpRequestLog);

            bool statusOk = true;

            if (requestType == RequestType.DataStatusReport)
            {
                statusOk = channel.GetStatus(httpRequestLog);
            }

            if (statusOk == false)
            {
                requestOK = true;
                return requestError;
            }

            for (int i = 0; i < feetime; i++)
            {
                IDataAdapter request = new HttpGetPostAdapter(httpRequestLog);

                string linkidKey = channel.ChannelParams[DictionaryConst.Dictionary_SPField_LinkID_Key];

                if (request.RequestParams.ContainsKey(linkidKey))
                {
                    request.RequestParams[linkidKey] = linkid + "-" + i.ToString();
                }
                else
                {
                    request.RequestParams.Add(linkidKey, linkid + "-" + i.ToString());
                }

                string feeTimeKey = channel.ChannelParams[DictionaryConst.Dictionary_SPField_FeeTime_Key];

                if (request.RequestParams.ContainsKey(feeTimeKey))
                {
                    request.RequestParams[feeTimeKey] = feetime.ToString();
                }
                else
                {
                    request.RequestParams.Add(feeTimeKey, feetime.ToString());
                }

                requestOK = channel.ProcessRequest(request, statusOk, out requestError, out errorMessage);
            }

            return requestError;
        }
        protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                SPChannelWrapper obj = SPChannelWrapper.FindById(int.Parse(hidId.Text.Trim()));
                obj.Name        = this.txtName.Text.Trim();
                obj.Description = this.txtDescription.Text.Trim();
                obj.Area        = this.txtArea.Text.Trim();

                obj.ChannelCode = this.txtChannelCode.Text.Trim();

                if (this.cmbChannelCodeParamsName.SelectedItem != null)
                {
                    obj.ChannelCodeParamsName = this.cmbChannelCodeParamsName.SelectedItem.Value;
                }
                else
                {
                    obj.ChannelCodeParamsName = "";
                }

                obj.IsAllowNullLinkID = chkIsAllowNullLinkID.Checked;

                obj.FuzzyCommand     = this.txtFuzzyCommand.Text.Trim();
                obj.Port             = this.txtPort.Value.ToString();
                obj.ChannelType      = this.txtChannelType.Text.Trim();
                obj.Price            = Convert.ToDecimal(this.txtPrice.Value);
                obj.Rate             = Convert.ToInt32(this.txtRate.Value);
                obj.Status           = 0;
                obj.OkMessage        = txtOkMessage.Text.Trim();
                obj.FailedMessage    = txtFailedMessage.Text.Trim();
                obj.RecStatReport    = chkRecStatReport.Checked;
                obj.StatParamsName   = txtStatParamName.Text.Trim();
                obj.StatParamsValues = txtStatValues.Text.Trim();

                obj.HasConvertRule = chkHasConvertRule.Checked;

                obj.HasRequestTypeParams = chkHasRequestTypeParams.Checked;
                obj.RequestTypeParamName = txtRequestTypeParamName.Text.Trim();
                obj.RequestTypeValues    = txtRequestTypeValues.Text.Trim();


                obj.HasFilters          = chkHasFilters.Checked;
                obj.StatSendOnce        = chkStatSendOnce.Checked;
                obj.IsMonitoringRequest = chkIsMonitoringRequest.Checked;

                SPChannelWrapper.Update(obj);

                obj.RefreshChannelInfo();

                winSPChannelEdit.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
                return;
            }
        }
        public void Show(int id)
        {
            try
            {
                SPChannelWrapper obj = SPChannelWrapper.FindById(id);

                if (obj != null)
                {
                    this.txtName.Text        = ValueConvertUtil.ConvertStringValue(obj.Name);
                    this.txtDescription.Text = ValueConvertUtil.ConvertStringValue(obj.Description);
                    this.txtCode.Text        = ValueConvertUtil.ConvertStringValue(obj.Code);
                    //this.txtRecievedName.Text = ValueConvertUtil.ConvertStringValue(obj.RecievedName);
                    //this.chkIsAllowNullLinkID.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.IsAllowNullLinkID);
                    //this.chkIsMonitorRequest.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.IsMonitorRequest);
                    //this.chkIsDisable.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.IsDisable);
                    //this.txtDataOkMessage.Text = ValueConvertUtil.ConvertStringValue(obj.DataOkMessage);
                    //this.txtDataFailedMessage.Text = ValueConvertUtil.ConvertStringValue(obj.DataFailedMessage);
                    //this.txtReportOkMessage.Text = ValueConvertUtil.ConvertStringValue(obj.ReportOkMessage);
                    //this.txtReportFailedMessage.Text = ValueConvertUtil.ConvertStringValue(obj.ReportFailedMessage);
                    //this.chkStatSendOnce.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.StatSendOnce);
                    //this.chkTypeRequest.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.TypeRequest);
                    //this.txtDataParamName.Text = ValueConvertUtil.ConvertStringValue(obj.DataParamName);
                    //this.txtDataParamValue.Text = ValueConvertUtil.ConvertStringValue(obj.DataParamValue);
                    //this.txtReportParamName.Text = ValueConvertUtil.ConvertStringValue(obj.ReportParamName);
                    //this.txtReportParamValue.Text = ValueConvertUtil.ConvertStringValue(obj.ReportParamValue);
                    //this.chkHasFilters.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.HasFilters);
                    //this.txtStatusParamName.Text = ValueConvertUtil.ConvertStringValue(obj.StatusParamName);
                    //this.txtStatusParamValue.Text = ValueConvertUtil.ConvertStringValue(obj.StatusParamValue);
                    //this.txtPrice.Text = obj.Price.ToString();
                    //this.txtDefaultRate.Text = obj.DefaultRate.ToString();
                    //this.chkHasStatReport.Checked = ValueConvertUtil.ConvertNullableValue<bool>(obj.HasStatReport);
                    this.txtChannelDetailInfo.Text = ValueConvertUtil.ConvertStringValue(obj.ChannelDetailInfo);
                    //this.ddlUpperID.SelectedValue = obj.UpperID.ToString();

                    this.chkIsLogRequest.Checked = ValueConvertUtil.ConvertNullableValue <bool>(obj.IsLogRequest);



                    hidId.Text = id.ToString();


                    winSPChannelEdit.Show();
                }
                else
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "ErrorMessage:Data does not exist";
                    return;
                }
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "ErrorMessage:" + ex.Message;
                return;
            }
        }
        protected void storeSPChannelClientSetting_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            int channelID = int.Parse(e.Parameters["ChannelID"].ToString());

            SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(channelID);

            storeSPChannelClientSetting.DataSource = channelWrapper.GetAllClientChannelSetting();

            storeSPChannelClientSetting.DataBind();
        }
        protected void storeSPChannel_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            List <QueryFilter> filters = new List <QueryFilter>();

            filters.Add(new QueryFilter(SPChannelWrapper.PROPERTY_NAME_ISDISABLE, "false", FilterFunction.EqualTo));

            List <SPChannelWrapper> channels = SPChannelWrapper.FindAllByOrderByAndFilter(filters, SPChannelWrapper.PROPERTY_NAME_ID, true);

            storeSPChannel.DataSource = channels;

            storeSPChannel.DataBind();
        }
示例#21
0
        private DataReader GetJsonReaderByDataTable(SPChannelWrapper channelWrapper, bool isSycnData)
        {
            JsonReader reader = new JsonReader();

            reader.ReaderID = "RecordID";

            reader.Fields.Add("RecordID", RecordFieldType.Int);
            reader.Fields[reader.Fields.Count - 1].Mapping = "RecordID";

            reader.Fields.Add("CreateDate", RecordFieldType.Date);
            reader.Fields[reader.Fields.Count - 1].Mapping = "CreateDate";
            this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colCreateDate", "日期", false, "CreateDate", "Ext.util.Format.dateRenderer('n/d/Y H:i:s A')", RendererFormat.None));
            this.GridPanel1.ColumnModel.Columns[this.GridPanel1.ColumnModel.Columns.Count - 1].Width = 150;

            reader.Fields.Add("Province", RecordFieldType.String);
            reader.Fields[reader.Fields.Count - 1].Mapping = "Province";
            this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colProvince", "省份", false, "Province", "", RendererFormat.None));

            reader.Fields.Add("City", RecordFieldType.String);
            reader.Fields[reader.Fields.Count - 1].Mapping = "City";
            this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colCity", "城市", false, "City", "", RendererFormat.None));

            if (isSycnData)
            {
                reader.Fields.Add("IsSycnData", RecordFieldType.String);
                reader.Fields[reader.Fields.Count - 1].Mapping = "IsSycnData";
                this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colIsSycnData", "同步", false, "IsSycnData", "", RendererFormat.None));

                reader.Fields.Add("SucesssToSend", RecordFieldType.String);
                reader.Fields[reader.Fields.Count - 1].Mapping = "SucesssToSend";
                this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colSucesssToSend", "成功", false, "SucesssToSend", "", RendererFormat.None));

                reader.Fields.Add("SycnRetryTimes", RecordFieldType.String);
                reader.Fields[reader.Fields.Count - 1].Mapping = "SycnRetryTimes";
                this.GridPanel1.ColumnModel.Columns.Add(NewColumn("colSycnRetryTimes", "重试", false, "SycnRetryTimes", "", RendererFormat.None));
            }

            List <SPChannelParamsWrapper> channelParams = channelWrapper.GetAllShowParams();

            foreach (SPChannelParamsWrapper channelParam in channelParams)
            {
                string pName = channelParam.Name.ToString();
                reader.Fields.Add(channelParam.ParamsMappingName, RecordFieldType.String);
                reader.Fields[reader.Fields.Count - 1].Mapping = channelParam.ParamsMappingName.ToString();
                this.GridPanel1.ColumnModel.Columns.Add(NewColumn("col" + pName, pName, false, channelParam.ParamsMappingName.ToString(), "", RendererFormat.None));
            }

            reader.Fields.Add("SendUrl", RecordFieldType.String);
            reader.Fields[reader.Fields.Count - 1].Mapping = "SendUrl";

            return(reader);
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            if (SPChannelWrapper.CaculteRandom(80))
            {
                context.Response.Write("ok");
            }
            else
            {
                context.Response.Write("failed");
            }
        }
        protected string GetOkCode(IHttpRequest httpRequest, SPChannelWrapper channel)
        {
            bool isStatusReport = httpRequest.RequestParams.ContainsKey(channel.StatParamsName.ToLower());


            if (isStatusReport)
            {
                return("<?xml version=\"1.0\" encoding=\"gb2312\" ?><MASP_RESP><RESULT>0</RESULT><RESULT_MSG>OK</RESULT_MSG></MASP_RESP>");
            }
            else
            {
                return("<?xml version=\"1.0\" encoding=\"gb2312\" ?><MASP><RESULT>200</RESULT><CONTENT>内容</CONTENT></MASP>");
            }
        }
        private void SetTitle()
        {
            string title = "";

            if (this.ChannleID > 0)
            {
                SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(this.ChannleID);

                if (channelWrapper != null)
                {
                    title += " 通道 " + channelWrapper.Name;
                }
            }
            else
            {
                title += " 全部通道 ";
            }

            if (this.QClientID > 0)
            {
                SPClientWrapper clientWrapper = SPClientWrapper.FindById(this.QClientID);

                if (clientWrapper != null)
                {
                    title += " 下家 " + clientWrapper.Name;
                }
            }
            else
            {
                title += " 全部下家 ";
            }


            if (this.StartDate != DateTime.MinValue)
            {
                title += " 从 " + this.StartDate.ToShortDateString();
            }


            if (this.EndDate != DateTime.MinValue)
            {
                title += " 至 " + this.EndDate.ToShortDateString();
            }
            else
            {
                title += " 至今 ";
            }

            this.GridPanel1.Title = title;
        }
示例#25
0
        protected void storeData_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            int    recordCount   = 0;
            string sortFieldName = "";

            if (e.Sort != null)
            {
                sortFieldName = e.Sort;
            }

            int startIndex = 0;

            if (e.Start > -1)
            {
                startIndex = e.Start;
            }

            int limit = this.PagingToolBar1.PageSize;

            int pageIndex = 1;

            if ((startIndex % limit) == 0)
            {
                pageIndex = startIndex / limit + 1;
            }
            else
            {
                pageIndex = startIndex / limit;
            }

            DataTable dt = SPPaymentInfoWrapper.FindAllDataTableByOrderByAndCleintIDAndChanneLIDAndDate(ChannleID, this.SPClientID, Convert.ToDateTime(this.StartDate), Convert.ToDateTime(this.EndDate), DType, "CreateDate", true, pageIndex, limit, out recordCount);

            SPClientWrapper spClientWrapper = SPClientWrapper.FindById(this.SPClientID);

            SPClientChannelSettingWrapper clientChannelSettingWrapper = spClientWrapper.DefaultClientChannelSetting;

            bool isSycnData = (clientChannelSettingWrapper != null && clientChannelSettingWrapper.SyncData.HasValue &&
                               clientChannelSettingWrapper.SyncData.Value);

            if (storeData.Reader.Count == 0)
            {
                storeData.Reader.Add(GetJsonReaderByDataTable(SPChannelWrapper.FindById(this.ChannleID), isSycnData));
            }

            storeData.DataSource = dt;
            e.TotalCount         = recordCount;

            storeData.DataBind();
        }
        public SPChannelDefaultClientSycnParamsWrapper ToWrapper()
        {
            SPChannelDefaultClientSycnParamsWrapper wrapper = new SPChannelDefaultClientSycnParamsWrapper();

            wrapper.Id            = this.Id;
            wrapper.Name          = this.Name;
            wrapper.Description   = this.Description;
            wrapper.IsEnable      = this.IsEnable;
            wrapper.IsRequired    = this.IsRequired;
            wrapper.ChannelID     = (this.ChannelID == null) ? null : SPChannelWrapper.FindById(this.ChannelID);
            wrapper.MappingParams = this.MappingParams;
            wrapper.Title         = this.Title;

            return(wrapper);
        }
        protected void storeSPCode_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            if (cmbChannel.SelectedItem != null)
            {
                this.storeSPCode.DataSource = SPCodeWrapper.GetAvaiableCodeForClient(SPChannelWrapper.FindById(Convert.ToInt32(cmbChannel.SelectedItem.Value)), SPSClientID);
            }
            else
            {
                this.storeSPCode.DataSource = new List <SPCodeWrapper>();
            }



            this.storeSPCode.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Ext.IsAjaxRequest)
            {
                return;
            }

            SetTitle();

            storeData.Reader.Add(GetJsonReaderByDataTable(SPChannelWrapper.FindById(this.ChannleID)));

            this.GridPanel1.StoreID = "storeData";

            this.PagingToolBar1.StoreID = "storeData";
        }
        public void RefreshAllChannelInfo()
        {
            try
            {
                SPChannelWrapper.RefreshAllChannelInfo();

                ScriptManager.AjaxSuccess = true;
            }
            catch (Exception ex)
            {
                ScriptManager.AjaxSuccess      = false;
                ScriptManager.AjaxErrorMessage = string.Format(ex.Message);
                return;
            }
        }
        public void DeleteRecord(int id)
        {
            try
            {
                SPChannelWrapper.DeleteByID(id);

                ScriptManager.AjaxSuccess = true;
            }
            catch (Exception ex)
            {
                ScriptManager.AjaxSuccess      = false;
                ScriptManager.AjaxErrorMessage = string.Format(ex.Message);
                return;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Ext.IsAjaxRequest)
            {
                return;
            }

            int channelID = Convert.ToInt32(this.Request.QueryString["ChannleID"]);

            SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(channelID);

            this.hidChannelID.Text = channelWrapper.Id.ToString();

            this.txtChannelName.Text = channelWrapper.Name;

            this.txtChannelSubmitUrl.Text = channelWrapper.InterfaceUrl;

            this.lblChannelCode.Text = channelWrapper.ChannelCode;

            List <SPChannelParamsWrapper> channelParamsWrappers = channelWrapper.GetAllEnableParams();

            foreach (SPChannelParamsWrapper spChannelParamsWrapper in channelParamsWrappers)
            {
                Anchor anchor = new Anchor();
                anchor.Horizontal = "95%";
                TextField txt = new TextField();
                txt.ID         = "txt" + spChannelParamsWrapper.Name;
                txt.FieldLabel = spChannelParamsWrapper.Name;

                if (spChannelParamsWrapper.ParamsMappingName == "linkid")
                {
                    txt.Value = "test" + StringUtil.GetRandNumber(10);

                    hidLinkIDeName.Text = txt.ClientID;
                }

                if (spChannelParamsWrapper.ParamsMappingName == "mobile")
                {
                    txt.Value = "135" + StringUtil.GetRandNumber(8);

                    hidMobileName.Text = txt.ClientID;
                }

                anchor.Items.Add(txt);
                this.FormLayout1.Anchors.Add(anchor);
            }
        }
示例#32
0
 protected abstract RequestErrorType RecievedRequest(IDataAdapter httpRequestLog, SPChannelWrapper channel,
     out bool requestOK, out string errorMessage);
示例#33
0
 public static List<SPPaymentInfoWrapper> FindAllByOrderByAndFilterAndChannelID(string orderByColumnName, bool isDesc,int pageIndex, int pageSize,    SPChannelWrapper channelID,  out int recordCount)
 {
     return ConvertToWrapperList(businessProxy.FindAllByOrderByAndFilterAndChannelID(orderByColumnName, isDesc,pageIndex, pageSize,   channelID.entity,out recordCount));
 }
示例#34
0
 public static List<SPPaymentInfoWrapper> FindAllByChannelID(SPChannelWrapper channelID)
 {
     return ConvertToWrapperList(businessProxy.FindAllByChannelID(channelID.entity));
 }
示例#35
0
 public static List<SPClientChannelSettingWrapper> GetSettingByChannel(SPChannelWrapper spChannelWrapper)
 {
     return SPClientChannelSettingWrapper.ConvertToWrapperList(businessProxy.GetSettingByChannel(spChannelWrapper.entity));
 }
示例#36
0
 public static List<SPChannelSycnParamsWrapper> FindAllByOrderByAndFilterAndChannelID(string orderByColumnName, bool isDesc,   SPChannelWrapper channelID,  PageQueryParams pageQueryParams)
 {
     return ConvertToWrapperList(businessProxy.FindAllByOrderByAndFilterAndChannelID(orderByColumnName, isDesc,   channelID.Entity, pageQueryParams));
 }
示例#37
0
 public static List<SPChannelDefaultClientSycnParamsWrapper> FindAllByChannelID(SPChannelWrapper channelID)
 {
     return ConvertToWrapperList(businessProxy.FindAllByChannelID(channelID.entity));
 }