Пример #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (fileImg.PostedFile.ContentLength > 51200)
            {
                ShowMessage("上传图片过大,请选择小图片。");
                return;
            }
            string path = "";

            try
            {
                path = fileImg.HasFile ? Service.FileService.Upload(fileImg, "OEMLogo", "(jpg)|(gif)|(png)|(jpeg)", 51200) : OldImgUrl.Text.Replace(FileWeb, "");
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "上传图片");
                return;
            }
            DistributionOEM oem = new DistributionOEM()
            {
                SiteName       = txtName.Text,
                DomainName     = txtDomain.Text,
                ManageEmail    = txtEmail.Text,
                ICPRecord      = txtICP.Text,
                LogoPath       = path,
                EmbedCode      = txtEmbedCode.Text,
                Enabled        = radEnabled.Checked,
                AllowSelfRegex = radAllowSelfRegex.Checked
            };
            var oemold = OEMService.QueryOEM(Guid.Parse(Request.QueryString["id"]));

            oem.AirlineConfig   = oemold.AirlineConfig;
            oem.AuthCashDeposit = oemold.AuthCashDeposit;
            oem.CompanyId       = oemold.CompanyId;
            oem.Contract        = oemold.Contract;
            oem.EffectTime      = oemold.EffectTime;
            oem.RegisterTime    = oemold.RegisterTime;
            oem.Setting         = oemold.Setting;
            oem.UseB3BConfig    = oemold.UseB3BConfig;
            oem.OperatorAccount = oemold.OperatorAccount;
            oem.Id       = oemold.Id;
            oem.LoginUrl = oemold.LoginUrl;
            try
            {
                DistributionOEMService.UpdateDistributionOEM(oem);
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "修改站点信息");
                return;
            }
            //刷新缓存
            FlushRequester.TriggerOEMFlusher(oem.Id);
            RegisterScript("alert('修改站点信息成功!');window.location.href='DistributionOemAuthorizationList.aspx';", true);
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (valiate())
                {
                    DistributionOEM distributionOEM = save();
                    if (lblOperator.Text == "修改")
                    {
                        DistributionOEMService.UpdateOemInfo(distributionOEM, CurrentUser.UserName);
                        FlushRequester.TriggerOEMFlusher(distributionOEM.Id);
                    }
                    else
                    {
                        CompanyDetailInfo companyDetailInfo = CompanyService.GetCompanyDetail(txtB3bAccountNo.Text.Trim());
                        if (companyDetailInfo == null)
                        {
                            ShowMessage("该B3B账号不存在");
                        }
                        else if (companyDetailInfo.CompanyType == CompanyType.Platform)
                        {
                            ShowMessage("平台帐号不能开通OEM");
                        }
                        else
                        {
                            distributionOEM.CompanyId = companyDetailInfo.CompanyId;

                            DistributionOEMService.RegisterDistributionOEM(distributionOEM, companyDetailInfo.IsOem, companyDetailInfo.AbbreviateName);
                        }
                    }
                    FlushRequester.TriggerOEMAdder();
                    RegisterScript("alert('添加/修改成功');window.location.href='DistributionOemAuthorizationList.aspx'", false);
                }
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "添加/修改");
            }
        }
        private DistributionOEM save()
        {
            var    distributionOem = new DistributionOEM();
            string oemId           = Request.QueryString["OemId"];

            if (string.IsNullOrWhiteSpace(oemId))
            {
                distributionOem.Id = Guid.NewGuid();
                distributionOem.OperatorAccount = CurrentUser.UserName;
                distributionOem.RegisterTime    = DateTime.Now;
            }
            else
            {
                distributionOem.Id = Guid.Parse(oemId);
            }
            distributionOem.AuthCashDeposit = decimal.Parse(txtAuthorizationDeposit.Text);
            distributionOem.DomainName      = txtAuthorizationDomain.Text;
            distributionOem.EffectTime      = DateTime.Parse(txtAuthorizationDeadline.Text);
            distributionOem.SiteName        = txtOemName.Text;
            distributionOem.UseB3BConfig    = rdnPlatform.Checked;
            distributionOem.LoginUrl        = txtLoginUrl.Text.Trim();
            return(distributionOem);
        }