1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.Model;
using CY.BLL;
using CY.Infrastructure.Common;
 
namespace CY.WebForm.Pages.front
{
    //吴辉
    //代理申请
    public partial class ProxyApplication : FrontBasePage
    {
        EC_ProxyApplicationBLL bll_EC_ProxyApplicationBLL = null;
        EC_ProxyMemberBLL bll_EC_ProxyMemberBLL = null;
        Sys_CitySiteBLL bll_Sys_CitySiteBLL = null;
        public string Province = ""; //接收值 Request["selectProvince"].ToString2();
        public string City = "";//接收值 Request["selectCity"].ToString2();
        public string County = "";//接收值 Request["selectCounty"].ToString2();
 
        //初始化
        public ProxyApplication()
        {
            bll_EC_ProxyApplicationBLL = new EC_ProxyApplicationBLL();
            bll_EC_ProxyMemberBLL = new EC_ProxyMemberBLL();
            bll_Sys_CitySiteBLL = new Sys_CitySiteBLL();
        }
 
        //页面加载
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CurrentUser == null)
            {
                Response.Redirect("/login.html?backurlCS=" + "/proxy/application.html");
            }
            if (!IsPostBack)
            {
                BindData();
            }
        }
 
        //绑定数据
        public void BindData()
        {
            this.selApplicationType.Items.Insert(0, new ListItem("地市总代理", "地市总代理"));
            this.selApplicationType.Items.Insert(1, new ListItem("区县代理", "区县代理"));
 
            this.selectProvince.Items.Insert(0, new ListItem(CY.Config.WebInfo.Instance.WebProvinceName, CY.Config.WebInfo.Instance.WebProvinceName));
 
            this.selectCounty.Items.Insert(0, new ListItem("请选择", ""));
 
            ChangeApplicationType(this, new EventArgs());
            this.TextUnitName.Value = CurrentUser.Name;
            this.TextUnAddressiDetail.Value = CurrentUser.Province + CurrentUser.City + CurrentUser.County + CurrentMemberExtend.DetailedAddress;
            this.TextUnitLegal.Value = CurrentMemberExtend.LegalRepresentative;
            this.TextUnitContacts.Value = CurrentMemberExtend.BusinessContacts;
            this.TextUnitPhoneNum.Value = CurrentMemberExtend.PhoneNum;
        } 
        
        //改变类型
        protected void ChangeApplicationType(object sender, EventArgs e)
        {
            Sys_CitySite m_Sys_CitySite = bll_Sys_CitySiteBLL.GetModelByName(this.selectProvince.SelectedValue);
            if (this.selApplicationType.SelectedValue == "地市总代理")
            {
                this.selectCounty.Visible = false;
                this.selectCity.DataSource = bll_Sys_CitySiteBLL.SelectProxyNextModel(m_Sys_CitySite.Keyid, 0, 2);
            }
            else
            {
                this.selectCounty.Visible = true;
                this.selectCounty.Items.Clear();
                this.selectCounty.Items.Insert(0, new ListItem("请选择", ""));
                this.selectCity.DataSource = bll_Sys_CitySiteBLL.SelectAllNextModel(m_Sys_CitySite.Keyid, 0, 2);
            }
            this.selectCity.DataTextField = "Name";
            this.selectCity.DataValueField = "Keyid";
            this.selectCity.DataBind();
            this.selectCity.Items.Insert(0, new ListItem("请选择", ""));
        }
 
        //改变省
        protected void ChangeProvince(object sender, EventArgs e)
        {
            this.selectCity.Items.Clear();
            Sys_CitySite m_Sys_CitySite = bll_Sys_CitySiteBLL.GetModelByName(this.selectProvince.SelectedValue);
            if (this.selApplicationType.SelectedValue == "地市总代理")
                this.selectCity.DataSource = bll_Sys_CitySiteBLL.SelectProxyNextModel(m_Sys_CitySite.Keyid, 0, 2);
            else
                this.selectCity.DataSource = bll_Sys_CitySiteBLL.SelectAllNextModel(m_Sys_CitySite.Keyid, 0, 2);
 
            this.selectCity.DataTextField = "Name";
            this.selectCity.DataValueField = "Keyid";
            this.selectCity.DataBind();
            this.selectCity.Items.Insert(0, new ListItem("请选择", ""));
        }
 
        //改变市
        protected void ChangeCity(object sender, EventArgs e)
        {
            this.selectCounty.Items.Clear();
            Sys_CitySite m_Sys_CitySite = bll_Sys_CitySiteBLL.GetModelByKeyid(this.selectCity.SelectedValue.ToInt32() ?? 0);
            if (m_Sys_CitySite != null)
            {
                this.selectCounty.DataSource = bll_Sys_CitySiteBLL.SelectProxyNextModel(m_Sys_CitySite.ProvinceId, m_Sys_CitySite.Keyid, 3);
                this.selectCounty.DataTextField = "Name";
                this.selectCounty.DataValueField = "Keyid";
                this.selectCounty.DataBind();
            }
            this.selectCounty.Items.Insert(0, new ListItem("请选择", ""));
        }
 
        //提交表单
        protected void btn_Submit_form(object sender, EventArgs e)
        {
            string sw1 = this.selectProvince.SelectedValue;
            string cw2 = this.selectCity.Items[this.selectCity.SelectedIndex].Text.ToString2();
            string cw3 = this.selApplicationType.SelectedValue == "地市总代理" ? "" : this.selectCounty.Items[this.selectCounty.SelectedIndex].Text.ToString2();
 
            bool IsAlreadyApplication = bll_EC_ProxyApplicationBLL.IsAlreadyApplication(CurrentUser.MemberId);
            if (IsAlreadyApplication)
            {
                JavaScript.MessageBox("您已提交申请过申请,请勿重复申请", this);
            }
            else
            {
                bool IsAlreadyProxy = bll_EC_ProxyMemberBLL.IsAlreadyProxy(CurrentUser.MemberId);
                if (IsAlreadyProxy)
                {
                    JavaScript.MessageBox("您现在已经是代理商,请勿重复申请", this);
                }
                else
                {
                    EC_ProxyApplication m_EC_ProxyApplication = new EC_ProxyApplication();
 
                    m_EC_ProxyApplication.ApplicationMemberId = CurrentUser.MemberId;
                    m_EC_ProxyApplication.ApplicationTime = DateTime.Now;
                    m_EC_ProxyApplication.ApplicationArea = (sw1 + "-" + cw2 + "-" + cw3).Trim('-');
                    m_EC_ProxyApplication.ApplicationAreaLevel = this.selApplicationType.SelectedValue == "地市总代理" ? this.selectCity.SelectedValue : this.selectCounty.SelectedValue;
                    m_EC_ProxyApplication.ApplicationStatus = "已申请";
                    m_EC_ProxyApplication.ApplicationType = this.selApplicationType.SelectedValue;
 
                    m_EC_ProxyApplication.UnAddressiDetail = this.TextUnAddressiDetail.Value;
                    m_EC_ProxyApplication.UnitAffiliateProgram = this.textareaUnitAffiliateProgram.Value;
                    m_EC_ProxyApplication.UnitAnnualMoney = this.TextUnitAnnualMoney.Value.ToDecimal2() ?? 0;
                    m_EC_ProxyApplication.UnitAnnualProfit = this.TextUnitAnnualProfit.Value.ToDecimal2() ?? 0;
                    m_EC_ProxyApplication.UnitBusiness = this.TextUnitBusiness.Value;
                    m_EC_ProxyApplication.UnitContacts = this.TextUnitContacts.Value;
                    m_EC_ProxyApplication.UnitCustomDetail = this.textareaUnitCustomDetail.Value;
                    m_EC_ProxyApplication.UnitLegal = this.textareaUnitLegalDetail.Value;
                    m_EC_ProxyApplication.UnitLegalDetail = this.textareaUnitLegalDetail.Value;
                    m_EC_ProxyApplication.UnitMachine = this.TextUnitMachine.Value;
                    m_EC_ProxyApplication.UnitName = this.TextUnitName.Value;
                    m_EC_ProxyApplication.UnitPhoneNum = this.TextUnitPhoneNum.Value;
                    m_EC_ProxyApplication.UnitRegistCapital = this.TextUnitRegistCapital.Value.ToDecimal2() ?? 0;
                    m_EC_ProxyApplication.UnitShareholder = this.textareaUnitShareholder.Value;
                    m_EC_ProxyApplication.UnitSize = this.TextUnitSize.Value;
                    m_EC_ProxyApplication.UnitStaffNum = this.TextUnitStaffNum.Value;
                    m_EC_ProxyApplication.UnitSuperiority = this.textareaUnitSuperiority.Value;
 
                    m_EC_ProxyApplication.HandlePeople = "";
                    m_EC_ProxyApplication.HandleResult = "";
                    m_EC_ProxyApplication.HandleTime = DateTime.Now;
                    if (bll_EC_ProxyApplicationBLL.InsertModel(m_EC_ProxyApplication))
                    {
                        JavaScript.MessageBox("申请提交成功,请等管理员审核", this, "window.location.href = '/proxy/application.html'");
                    }
                    else
                        JavaScript.MessageBox("提交失败", this);
                }
            }
        }
    }
}