📄 client.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.IO;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using UDS.Components;
namespace UDS.SubModule.CM
{
/// <summary>
/// Clinet 的摘要说明。
/// </summary>
public partial class Client : System.Web.UI.Page
{
#region 声明
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.Panel pnl_Client;
#endregion
protected int clientid;
protected void Page_Load(object sender, System.EventArgs e)
{
UDS.Components.CM cm = new UDS.Components.CM();
if(!Page.IsPostBack)
{
tbx_UpdateTime.Text = DateTime.Now.ToShortDateString();
//得到添加人的信息
UDS.Components.Staff staff = new UDS.Components.Staff();
#region 显示客户原有信息
UDS.Components.ClientInfo client = cm.GetClientAllInfo((Request.QueryString["ClientID"]==null)?0:Int32.Parse(Request.QueryString["ClientID"].ToString()));
ViewState["ClientID"] = client.ID;
clientid = client.ID;
/* 权限判断
* 如果是上级则出现下拉菜单,并可重新指定客户经理
* 其它则无下拉菜单
*/
if(Session["cm_permission"].ToString()=="leader")
{
//绑定下拉列表
pnl_Leader.Visible = true;
ltl_AddManName.Visible = ltl_addmantel.Visible = false;
//不出现修改按钮
pnl_MyCustom.Visible = false;
pnl_Leader1.Visible = true;
BindAddManList();
//添加人默认选中
ddl_AddMan.Items.FindByValue(client.AddManID.ToString()).Selected = true;
}
else
{
pnl_Leader.Visible = false;
ltl_AddManName.Visible = ltl_addmantel.Visible = true;
SqlDataReader dr_staff = null;
if(client.ID!=0)
{
dr_staff = staff.GetStaffInfo(client.AddManID);
while(dr_staff.Read())
{
ltl_AddManName.Text = dr_staff["realname"].ToString();
ltl_addmantel.Text = dr_staff["Mobile"].ToString();
}
}
else
{
dr_staff = staff.GetStaffInfo(Int32.Parse(Request.Cookies["UserID"].Value));
while(dr_staff.Read())
{
ltl_AddManName.Text = dr_staff["realname"].ToString();
ltl_addmantel.Text = dr_staff["Mobile"].ToString();
}
}
dr_staff.Close();
}
ltl_ID.Text = (client.ID.ToString()=="0")?"":client.ID.ToString();
tbx_ShortName.Text = client.ClientShortName;
tbx_Name.Text = client.ClientName;
if(clientid!=0)
tbx_Birthday.Text = client.Birthday.ToShortDateString();
else
tbx_Birthday.Text = DateTime.Now.ToShortDateString();
if(client.ClientType.IndexOf(ClientType.terminal.ToString())>=0) cbx_zhongduan.Checked = true;
if(client.ClientType.IndexOf(ClientType.channal.ToString())>=0) cbx_qudao.Checked = true;
if(client.ClientType.IndexOf(ClientType.social.ToString())>=0) cbx_shehui.Checked = true;
if(client.ClientType.IndexOf(ClientType.media.ToString())>=0) cbx_meiti.Checked = true;
//得到主要联系人的信息
SqlDataReader dr_chief = cm.GetLinkmanByID(client.ChiefLinkmanID.ToString());
while(dr_chief.Read())
{
if(Session["cm_permission"].ToString()=="administrator")
{
hlk_Chiefman.Text = dr_chief["name"].ToString();
hlk_Chiefman.NavigateUrl = "Linkman.aspx?LinkmanID=" + dr_chief["id"].ToString();
hlk_Chiefman.Target = "_blank";
}
else
{
hlk_Chiefman.Text = dr_chief["name"].ToString();
}
lbl_position.Text = dr_chief["position"].ToString();
lbl_chieftel.Text = dr_chief["telephone"].ToString();
}
dr_chief.Close();
tbx_affiliatedarea.Text = client.Affiliatedarea;
tbx_URL.Text = client.URL;
tbx_zip.Text = client.ZIP;
tbx_address.Text = client.Address;
if(client.CompanyProperty.IndexOf(EnterpriseType.government.ToString())>=0) cbx_government.Checked = true;
if(client.CompanyProperty.IndexOf(EnterpriseType.contry.ToString())>=0) cbx_stateowned.Checked = true;
if(client.CompanyProperty.IndexOf(EnterpriseType.privateowned.ToString())>=0) cbx_private.Checked = true;
if(client.CompanyProperty.IndexOf(EnterpriseType.oversea.ToString())>=0) cbx_foreign.Checked = true;
if(client.CompanyProperty.IndexOf(EnterpriseType.stock.ToString())>=0) cbx_market.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.realty.ToString())>=0) cbx_realestate.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.IT.ToString())>=0) cbx_IT.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.business.ToString())>=0) cbx_business.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.telecom.ToString())>=0) cbx_telecom.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.post.ToString())>=0) cbx_post.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.refer.ToString())>=0) cbx_consultation.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.travel.ToString())>=0) cbx_travel.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.bus.ToString())>=0) cbx_bus.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.stock.ToString())>=0) cbx_stock.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.insurance.ToString())>=0) cbx_insurance.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.tax.ToString())>=0) cbx_tax.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.make.ToString())>=0) cbx_make.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.he.ToString())>=0) cbx_electric.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.clothe.ToString())>=0) cbx_clothe.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.food.ToString())>=0) cbx_food.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.medicine.ToString())>=0) cbx_medicine.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.mechanism.ToString())>=0) cbx_mechanism.Checked = true;
if(client.ClientTrade.IndexOf(ClientTrade.auto.ToString())>=0) cbx_auto.Checked = true;
tbx_staffnumber.Text = client.CompanySize;
tbx_money.Text = client.Money;
tbx_operation.Text = client.Operation;
tbx_introduce.Text = client.Introduce;
tbx_IT.Text = client.ITGrade;
tbx_pcnumber.Text = client.PCNumber.ToString();
if(client.Net.IndexOf(ClientNet.LAN.ToString())>=0) cbx_LAN.Checked = true;
if(client.Net.IndexOf(ClientNet.WAN.ToString())>=0) cbx_WAN.Checked = true;
if(client.Net.IndexOf(ClientNet.INTERNET.ToString())>=0) cbx_internet.Checked = true;
tbx_ITStaffs.Text = client.ITStaffs.ToString();
tbx_ITdepartment.Text = client.ITDepartment;
tbx_principal.Text = client.Principal;
tbx_system.Text = client.System;
if(client.ClientSource.IndexOf(ClientSource.sellman.ToString())>=0) cbx_sellman.Checked = true;
if(client.ClientSource.IndexOf(ClientSource.familiar.ToString())>=0) cbx_just.Checked = true;
if(client.ClientSource.IndexOf(ClientSource.introduce.ToString())>=0) cbx_introduce.Checked = true;
if(client.ClientSource.IndexOf(ClientSource.client.ToString())>=0) cbx_customer.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.media.ToString())>=0) cbx_media.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.searchweb.ToString())>=0) cbx_Web.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.proseminar.ToString())>=0) cbx_proseminar.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.exhibition.ToString())>=0) cbx_exhibition.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.post.ToString())>=0) cbx_EMS.Checked = true;
if(client.ClientInitiative.IndexOf(ClientInitiative.email.ToString())>=0) cbx_Email.Checked = true;
#endregion
if(clientid==0)
{
btn_OK.Text = "添加";
CustomValidator1.Enabled = true;
}
else
{
btn_OK.Text = "修改";
CustomValidator1.Enabled = false;
}
penal.Visible = cbx_customer.Checked;
}
else
{
clientid = Int32.Parse(ViewState["ClientID"].ToString());
//显示联系人
string tmplinkmanid1 = (Session["tmplinkmanid"]==null)?"":Session["tmplinkmanid"].ToString();
foreach(string linkmanid in tmplinkmanid1.Split(','))
{
if(linkmanid.Trim()!="")
{
UDS.Components.Linkman linkman = new UDS.Components.Linkman();
UDS.Components.CM cm1 = new UDS.Components.CM();
linkman = cm1.GetLinkmanStructByID(linkmanid);
if(Session["cm_permission"].ToString()=="administrator")
{
hlk_Chiefman.Text = linkman.Name;
hlk_Chiefman.NavigateUrl = "Linkman.aspx?LinkmanID=" + linkman.ID;
hlk_Chiefman.Target = "_blank";
}
else
{
hlk_Chiefman.Text = linkman.Name;;
}
lbl_position.Text = linkman.Position;
lbl_chieftel.Text = linkman.Telephone;
}
}
}
if(clientid!=0)
{
rpt_Attachment.DataSource = cm.GetAttachmentByClientID(clientid);
rpt_Attachment.DataBind();
}
if(clientid==0)
btn_AddContact.Visible = false;
else
btn_AddContact.Visible = true;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.CustomValidator1.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.CustomValidator1_ServerValidate);
}
#endregion
//绑定添加人下拉菜单
private void BindAddManList()
{
UDS.Components.Staff staff = new UDS.Components.Staff();
ddl_AddMan.DataSource = staff.GetStaffFromPosition(Request.Cookies["Username"].Value,2,3);
ddl_AddMan.DataTextField = "realname";
ddl_AddMan.DataValueField = "staff_id";
ddl_AddMan.DataBind();
SqlDataReader dr_staff = staff.GetStaffInfo(long.Parse(Request.Cookies["UserID"].Value));
string myrealname = "";
while(dr_staff.Read())
{
myrealname = dr_staff["realname"].ToString();
}
dr_staff.Close();
ddl_AddMan.Items.Add(new ListItem(myrealname,Request.Cookies["UserID"].Value));
}
protected void btn_OK_Click(object sender, System.EventArgs e)
{
UDS.Components.CM cm = new UDS.Components.CM();
UDS.Components.ClientInfo client = cm.GetClientAllInfo(clientid);
if(Page.IsValid)
{
#region 填充client结构
client.ClientShortName = tbx_ShortName.Text;
client.ClientName = tbx_Name.Text;
client.AddManID = Int32.Parse(Request.Cookies["UserID"].Value);
client.UpdateTime = DateTime.Parse(tbx_UpdateTime.Text);
client.Affiliatedarea = tbx_affiliatedarea.Text;
client.URL = tbx_URL.Text;
client.ZIP = tbx_zip.Text;
client.Address = tbx_address.Text;
client.Type = "";
if(cbx_zhongduan.Checked)
{
client.Type += ClientType.terminal.ToString() + ",";
}
if(cbx_qudao.Checked)
{
client.Type += ClientType.channal.ToString() + ",";
}
if(cbx_shehui.Checked)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -