⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.aspx.cs

📁 除了具有传统OA的邮件、工作流、文档等功能外
💻 CS
📖 第 1 页 / 共 2 页
字号:
					client.Type += ClientType.social.ToString() + ",";
				}
				if(cbx_meiti.Checked)
				{
					client.Type += ClientType.media.ToString() + ",";
				}

				client.EnterpriseType = "";
				if(cbx_government.Checked)
				{
					client.EnterpriseType += EnterpriseType.government.ToString() + ",";
				}
				if(cbx_stateowned.Checked)
				{
					client.EnterpriseType += EnterpriseType.contry.ToString() + ",";
				}
				if(cbx_private.Checked)
				{
					client.EnterpriseType += EnterpriseType.privateowned.ToString() + ",";
				}
				if(cbx_foreign.Checked)
				{
					client.EnterpriseType += EnterpriseType.oversea.ToString() + ",";
				}

				if(cbx_market.Checked) client.EnterpriseType += EnterpriseType.stock.ToString() + ",";

				client.Calling = "";
				if(cbx_realestate.Checked) client.Calling += ClientTrade.realty.ToString() + ",";
				if(cbx_IT.Checked) client.Calling += ClientTrade.IT.ToString() + ",";
				if(cbx_business.Checked) client.Calling += ClientTrade.business.ToString() + ",";
				if(cbx_telecom.Checked) client.Calling += ClientTrade.telecom.ToString() + ",";
				if(cbx_post.Checked) client.Calling += ClientTrade.post.ToString() + ",";
				if(cbx_consultation.Checked) client.Calling += ClientTrade.refer.ToString() + ",";
				if(cbx_travel.Checked) client.Calling += ClientTrade.travel.ToString() + ",";
				if(cbx_bus.Checked) client.Calling += ClientTrade.bus.ToString() + ",";
				if(cbx_stock.Checked) client.Calling += ClientTrade.stock.ToString() + ",";
				if(cbx_insurance.Checked) client.Calling += ClientTrade.insurance.ToString() + ",";
				if(cbx_tax.Checked) client.Calling += ClientTrade.tax.ToString() + ",";
				if(cbx_make.Checked) client.Calling += ClientTrade.make.ToString() + ",";
				if(cbx_electric.Checked) client.Calling += ClientTrade.he.ToString() + ",";
				if(cbx_clothe.Checked) client.Calling += ClientTrade.clothe.ToString() + ",";
				if(cbx_food.Checked) client.Calling += ClientTrade.food.ToString() + ",";
				if(cbx_medicine.Checked) client.Calling += ClientTrade.medicine.ToString() + ",";
				if(cbx_mechanism.Checked) client.Calling += ClientTrade.mechanism.ToString() + ",";
				if(cbx_auto.Checked) client.Calling += ClientTrade.auto.ToString() + ",";

				client.CompanySize = tbx_staffnumber.Text;
				client.Money = tbx_money.Text;
				client.Operation = tbx_operation.Text;
				client.Introduce = tbx_introduce.Text;
				client.ITGrade = tbx_IT.Text;
				client.PCNumber = Int32.Parse(tbx_pcnumber.Text);

				client.Net = "";
				if(cbx_LAN.Checked) client.Net += ClientNet.LAN.ToString() + ",";
				if(cbx_WAN.Checked)  client.Net += ClientNet.WAN.ToString() + ",";
				if(cbx_internet.Checked) client.Net += ClientNet.INTERNET.ToString() + ",";
				client.ITStaffs = Int32.Parse(tbx_ITStaffs.Text);
				client.ITDepartment = tbx_ITdepartment.Text;
				client.Principal = tbx_principal.Text;
				client.System = tbx_system.Text;

				client.ClientSource = "";
				if(cbx_sellman.Checked) client.ClientSource += ClientSource.sellman + ",";
				if(cbx_just.Checked)  client.ClientSource += ClientSource.familiar + ",";
				if(cbx_introduce.Checked)  client.ClientSource += ClientSource.introduce + ",";
				if(cbx_customer.Checked)  client.ClientSource += ClientSource.client + ",";

				client.ClientInitiative = "";
				if(cbx_media.Checked) client.ClientInitiative += ClientInitiative.media + ",";
				if(cbx_Web.Checked) client.ClientInitiative += ClientInitiative.searchweb + ",";
				if(cbx_proseminar.Checked) client.ClientInitiative += ClientInitiative.proseminar + ",";
				if(cbx_exhibition.Checked) client.ClientInitiative += ClientInitiative.exhibition + ",";
				if(cbx_EMS.Checked) client.ClientInitiative += ClientInitiative.post + ",";
				if(cbx_Email.Checked) client.ClientInitiative += ClientInitiative.email + ",";
			#endregion

				client.ChiefLinkmanID = (Session["tmpchief"]==null)?0:Int32.Parse(Session["tmpchief"].ToString());

				//根据clientid==0判断是update还是add
				try
				{
					if(clientid!=0) //修改
					{
						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();
							}
							
						}
						dr_chief.Close();
						cm.UpdateClient(client);
						Response.Write("<script>alert('修改成功!');opener.location.href=opener.location.href;close();</script>");
					}
					else //新增
					{
						CustomValidator1.Enabled = true;
						CustomValidator1.Validate();
						string tmplinkmanid = (Session["tmplinkmanid"]==null)?"":Session["tmplinkmanid"].ToString();
						client.Birthday = DateTime.Now;
						client.ID = cm.AddClinet(client);
						ViewState["ClientID"] = client.ID.ToString();
						ltl_ID.Text = client.ID.ToString();
						clientid = client.ID;
						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();
						//分析session中的tmplinkmanid使他们得到clientid
						foreach(string linkmanid in tmplinkmanid.Split(','))
						{
							if(linkmanid.Trim()!="")
							{
								UDS.Components.Linkman linkman = new UDS.Components.Linkman();
								UDS.Components.CM cm1 = new UDS.Components.CM();
								linkman = cm1.GetLinkmanStructByID(linkmanid);
								linkman.ClientID = client.ID;
								linkman.ID = Int32.Parse(linkmanid);
								cm.UpdateLinkman(linkman);
							}
						}
						//清空Session
						Session.Remove("tmpchief");
						Session.Remove("tmplinkmanid");
						Response.Write("<script>alert('添加成功!');opener.location.href=opener.location.href;close();</script>");
					}	
				}
				catch(Exception ex)
				{
					UDS.Components.Error.Log(ex.Message);
					Server.Transfer("../Error.aspx");
				}	
				//Response.Write("<script>if(opener!=null) opener.location.reload();</script>");
				//刷新页面显示
				if(clientid==0) 
					btn_AddContact.Visible = false;
				else
					btn_AddContact.Visible = true;

				penal.Visible = cbx_customer.Checked;

				//上传附件
				UploadAtt();

				//显示附件
				if(clientid!=0)
				{
					rpt_Attachment.DataSource = cm.GetAttachmentByClientID(clientid);
					rpt_Attachment.DataBind();
				}
			}
		}
		/// <summary>
		/// 判断是否有同名客户
		/// </summary>
		/// <param name="newclientname"></param>
		/// <returns></returns>
		private bool SameNameClient(string newclientname)
		{
			UDS.Components.CM cm = new UDS.Components.CM();
			SqlDataReader dr = cm.GetClientInfoByName(newclientname);
			DataTable dt = UDS.Components.Tools.ConvertDataReaderToDataTable(dr);
			if(dt.Rows.Count==0)
				return(false);
			else
				return(true);
		}
		/// <summary>
		/// 上载文件
		/// </summary>
		private void UploadAtt()
		{
			HtmlForm FrmCompose   = (HtmlForm)this.Page.FindControl("Client");
			UDS.Components.CM cm = new UDS.Components.CM();
			
			string FileName = "";
			string Extension = "";
			string SavedName = "";
			try
			{
				if(Directory.Exists(Server.MapPath(".")+"\\Attachment"))
				{
					for (int i=0;i<FrmCompose.Controls.Count;i++)
					{
						if(FrmCompose.Controls [i].GetType().ToString()=="System.Web.UI.HtmlControls.HtmlInputFile")
						{
							HtmlInputFile hif = ((HtmlInputFile)(FrmCompose.Controls[i]));
							if(hif.PostedFile.FileName.Trim()!="")
							{	
								FileName = System.IO .Path.GetFileName(hif.PostedFile.FileName);
								Extension = System.IO.Path.GetExtension(hif.PostedFile.FileName);

								SavedName = cm.InsertFile(FileName,"client",clientid,Extension).ToString();
								
								hif.PostedFile.SaveAs(Server.MapPath(".")+"\\Attachment\\"+SavedName+Extension );
							}
							hif=null;
						}
					}
				}
				else
				{   
					Directory.CreateDirectory(Server.MapPath(".")+"\\Attachment");
					UploadAtt();
				}
			}
			catch(Exception ioex)
			{	
				UDS.Components.Error.Log(ioex.ToString());
				Server.Transfer("../Error.aspx");
			}

		}

		protected void cbx_customer_PreRender(object sender, System.EventArgs e)
		{
			//Response.Write("<script>if(document.Client.cbx_customer.checked) document.Client.penal.style.display='';else document.Client.penal.style.display='none';</script>");
		}

		protected void cbx_customer_CheckedChanged(object sender, System.EventArgs e)
		{
			penal.Visible = ((CheckBox)sender).Checked;
			
		}

		private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
		{
			args.IsValid = !SameNameClient(args.Value);
		}

		protected void tbx_ShortName_TextChanged(object sender, System.EventArgs e)
		{
		
		}

		protected void btn_AddContact_Click(object sender, System.EventArgs e)
		{
			Response.Write("<script>window.open('ClientContact_thisWeek.aspx?ClientID=" + clientid+"','_blank','');</script>");
		}

		protected void btn_LookTel_Click(object sender, System.EventArgs e)
		{
			ltl_addmantel.Visible = true;
			UDS.Components.Staff staff = new UDS.Components.Staff();
			SqlDataReader dr_staff = staff.GetStaffInfo(Int32.Parse(ddl_AddMan.SelectedItem.Value));
			while(dr_staff.Read())
			{
				ltl_addmantel.Text = dr_staff["Mobile"].ToString();
			}
			dr_staff.Close();
		}

		protected void btn_ChangeAddMan_Click(object sender, System.EventArgs e)
		{
			UDS.Components.CM cm = new UDS.Components.CM();
			UDS.Components.ClientInfo client = cm.GetClientAllInfo(clientid);
			if(Page.IsValid)
			{
				client.AddManID = Int32.Parse(ddl_AddMan.SelectedItem.Value);
				cm.UpdateClient(client);
				//判断权限
				if(ddl_AddMan.SelectedItem.Value==Request.Cookies["UserID"].Value)
				{
					Session["cm_permission"] = "administrator";
				}
				else
					Session["cm_permission"] = "leader";

				Response.Write("<script>alert('修改成功!');opener.location.href='ClientListView.aspx';close();</script>");
			}
		}

		protected void btn_LookContact_Click(object sender, System.EventArgs e)
		{
			Response.Write("<script>window.open('ClientHistoryContact.aspx?ClientID=" + clientid+"','_blank','');</script>");
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -