You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
D7QUANTAI/DSWeb/CRM/CRMClientInfo.aspx.cs

1141 lines
52 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using DSWeb.DataAccess;
using System.Data.SqlClient;
using DSWeb.Models;
using DSWeb.EntityDA;
using System.Web.Script.Serialization;
using System.Drawing;
using System.IO;
using DSWeb.Areas.Dispatch.DB;
namespace DSWeb.CRM
{
public partial class CRMClientInfo : System.Web.UI.Page
{
public string strHandleType = String.Empty;
public string sSQL = String.Empty;
public string gvid = String.Empty;
public string strUserID = String.Empty;
public string strCompanyID;//公司GID
public string strShowName;//用户显示名
public string strDeptName;//部门名称
T_ALL_DA T_ALL_DA = new T_ALL_DA();
RangeDA RangeDA = new RangeDA();
public int isOpenAnnounce;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString().Trim();
this.hdUserID.Value = strUserID.Trim();
}
else
{
Server.Transfer("~/Error/FriendError.aspx");
return;
//strUserID = "";
}
if (Session["SHOWNAME"] != null)
{
strShowName = Session["SHOWNAME"].ToString();
}
if (Session["COMPANYID"] != null)
{
strCompanyID = Session["COMPANYID"].ToString();
}
if (Session["DEPTNAME"] != null)
{
strDeptName = Session["DEPTNAME"].ToString();
}
//
if (Request.QueryString["id"] != null)//if (Request.QueryString["id"] != null)
{
ViewState["GID"] = Request.QueryString["id"].ToString();//"topseaeusername129481962859531250";
this.hdGid.Value = ViewState["GID"].ToString().Trim();
}
if (Request.QueryString["isenabled"] != null)//if (Request.QueryString["id"] != null)
{
ViewState["isenabled"] = Request.QueryString["isenabled"].ToString();
this.hdEnabled.Value = ViewState["isenabled"].ToString().Trim();
}
//
//权限菜单范围
//string strAction = T_ALL_DA.GetStrSQL("USERID", "select USERID from [user_action] where USERID='" + strUserID.Trim() + "' and ACTIONID='7309DD9E-3A7F-44E9-93A2-3CA571C374E9'");
//if (strAction.Trim().Equals(""))
//{
// Response.Write("<script>alert('无权限打开往来单位信息!');window.parent.close();window.close();</script>");
// Response.End();
// //Response.Close();
// return;
//}
//权限可视范围
//if (strHandleType.Trim() == "edit")
//{
//
string strV = RangeDA.GetVISIBLERANGE(this.hdUserID.Value.Trim(), "modCRMClientList");
string strO = RangeDA.GetOPERATERANGE(this.hdUserID.Value.Trim(), "modCRMClientList");
string alt = "";
if (strV.Trim().Equals("4"))
{
Response.Write("<script>alert('无权限打开往来单位信息!');window.parent.close();window.close();</script>");
Response.End();
//Response.Close();
return;
}
else if (strV.Trim().Equals("0"))
{
if (strV.Trim() != strO.Trim())
{
if (strO.Trim().Equals("1"))//分公司
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListCompany(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("2"))//部门
{
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("3"))//个人
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListPerson(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("4"))//无
{
if (ViewState["GID"] == null)
{
Response.Write("<script>alert('无权限新建往来单位信息!');</script>");
Response.End();
//Response.Close();
return;
}
getEnabled();
}
}
}
else if (strV.Trim().Equals("1"))
{
if (strO.Trim().Equals("1"))//公司
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListCompany(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
if (strO.Trim().Equals("2"))//部门
{
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("3"))//个人
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListPerson(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("4"))//无
{
if (ViewState["GID"] == null)
{
Response.Write("<script>alert('无权限打开往来单位信息!');</script>");
Response.End();
//Response.Close();
return;
}
getEnabled();
}
}
else if (strV.Trim().Equals("2"))
{
if (strO.Trim().Equals("2"))//个人
{
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("3"))//个人
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListPerson(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("4"))//无
{
if (ViewState["GID"] == null)
{
Response.Write("<script>alert('无权限打开往来单位信息!');</script>");
Response.End();
//Response.Close();
return;
}
getEnabled();
}
}
else if (strV.Trim().Equals("3"))
{
if (strO.Trim().Equals("3"))//个人
{
if (ViewState["GID"] != null)
{
alt = RangeDA.GetCRMClientListPerson(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("4"))//无
{
if (ViewState["GID"] == null)
{
Response.Write("<script>alert('无权限打开往来单位信息!');window.parent.close();window.close();</script>");
Response.End();
//Response.Close();
return;
}
getEnabled();
}
}
//}
//else
//{
// getEnabledTrue();
//}
if (!IsPostBack)
{
if (Request.QueryString["handle"] != null)
{
ViewState["strHandleType"] = Request.QueryString["handle"].ToString();//"edit";
strHandleType = ViewState["strHandleType"].ToString().Trim();
this.hdhandle.Value = Request.QueryString["handle"].ToString();
//
switch (strHandleType)
{
case "add"://新增
getaddnull();
break;
case "edit"://录入
CRMInfoClientDA CRMInfoClientDA = new CRMInfoClientDA();
CRMInfoClientEntity model = new CRMInfoClientEntity();
model = CRMInfoClientDA.GetModel(ViewState["GID"].ToString().Trim());
//
if (model == null)
{
strHandleType = "add";
ViewState["strHandleType"] = "add";
//
getaddnull();
}
else
{
this.hd_Name.Value = model.DESCRIPTION.ToString().Trim();
this.hd_Code.Value = model.CODENAME.ToString().Trim();
this.hd_ShortName.Value = model.CODENAME.ToString().Trim();
//
txtName.Text = model.DESCRIPTION.ToString().Trim();
txtCode.Text = model.CODENAME.ToString().Trim();
txtShortName.Text = model.SHORTNAME.ToString().Trim();
//
txtEnShortName.Text = model.NAME.ToString().Trim();
txtEnName.Text = model.EnFullName.ToString().Trim();
txtAddress.Text = model.ADDR.ToString().Trim();
txtPrincipal.Text = model.CHIEF.ToString().Trim();
txtWeb.Text = model.WEB.ToString().Trim();
txtPhone1.Text = model.TEL.ToString().Trim();
//
int iPhone = model.TEL.ToString().Trim().IndexOf("-");
if (iPhone != 0)
{
string[] strPhones = model.TEL.ToString().Trim().Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 1; i < strPhones.Length; i++)
{
if (strPhones[0].Trim() == "" || strPhones[0].Trim() == "0")
{
txtPhone1.Text = "86";
}
else
{
txtPhone1.Text = strPhones[0].Trim();
}
if (strPhones[1].Trim() == "" || strPhones[1].Trim() == "0")
{
txtPhone2.Text = "";
}
else
{
txtPhone2.Text = strPhones[1].Trim();
}
if (strPhones[2].Trim() == "" || strPhones[2].Trim() == "0")
{
txtPhone3.Text = "";
}
else
{
txtPhone3.Text = strPhones[2].Trim();
}
}
}
else
{
txtPhone1.Text = "86";
txtPhone2.Text = "";
txtPhone3.Text = "";
}
//
int iFAX = model.FAX.ToString().Trim().IndexOf("-");
if (iFAX != 0)
{
string[] strFAXs = model.FAX.ToString().Trim().Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 1; i < strFAXs.Length; i++)
{
if (strFAXs[0].Trim() == "" || strFAXs[0].Trim() == "0")
{
txtFax1.Text = "86";
}
else
{
txtFax1.Text = strFAXs[0].Trim();
}
if (strFAXs[1].Trim() == "" || strFAXs[1].Trim() == "0")
{
txtFax2.Text = "";
}
else
{
txtFax2.Text = strFAXs[1].Trim();
}
if (strFAXs[2].Trim() == "" || strFAXs[2].Trim() == "0")
{
txtFax3.Text = "";
}
else
{
txtFax3.Text = strFAXs[2].Trim();
}
}
}
else
{
txtFax1.Text = "86";
txtFax2.Text = "";
txtFax3.Text = "";
}
//
txtEmail.Text = model.EMAIL.ToString().Trim();
txtAREA.Text = model.AREA.ToString().Trim();
txtPRODUCT.Text = model.PRODUCT.ToString().Trim();
txtCTNNUM.Text = model.CTNNUM.ToString().Trim();
//财务信息
txtFPTT1.Text = model.BillRises1.ToString().Trim();
txtFPTT2.Text = model.BillRises2.ToString().Trim();
txtRMBZPTT.Text = model.RMBBillRises.ToString().Trim();
txtRMBBank.Text = model.RMBBank.ToString().Trim();
txtRMBCode.Text = model.RMBAccount.ToString().Trim();
txtRMBNum.Text = model.RMBOnlineNO.ToString().Trim();
txtUSDZPTT.Text = model.USDBillRises.ToString().Trim();
txtUSDBank.Text = model.USDBank.ToString().Trim();
txtUSDCode.Text = model.USDAccount.ToString().Trim();
txtUSDNum.Text = model.USDOnlineNO.ToString().Trim();
ddlJSFS.SelectedItem.Text = model.STLNAME.ToString().Trim();
txtUSDHL.Text = model.USDExchangeRate.ToString().Trim();
txtREMARK.Text = model.REMARK.ToString().Trim();
//
cbISLANE1.Checked = model.ISLANE1;
cbISLANE2.Checked = model.ISLANE2;
cbISLANE3.Checked = model.ISLANE3;
cbISLANE4.Checked = model.ISLANE4;
cbISLANE5.Checked = model.ISLANE5;
cbISLANE6.Checked = model.ISLANE6;
cbISLANE7.Checked = model.ISLANE7;
cbISLANE8.Checked = model.ISLANE8;
cbISLANE9.Checked = model.ISLANE9;
cbISLANE10.Checked = model.ISLANE10;
cbISLANE11.Checked = model.ISLANE11;
cbISLANE12.Checked = model.ISLANE12;
cbISLANE13.Checked = model.ISLANE13;
txtENFULLNAME2.Text = model.ENFULLNAME2.ToString().Trim();
txtENFULLNAME3.Text = model.ENFULLNAME3.ToString().Trim();
//
Image1.ImageUrl = model.IMAGEURL.ToString().Trim();
Image2.ImageUrl = model.IMAGEURL2.ToString().Trim();
this.hdIMAGEURL.Value = model.IMAGEURL.ToString().Trim();
this.hdIMAGEURL2.Value = model.IMAGEURL2.ToString().Trim();
autoDetpFrom.Text = model.DeptFrom;
autoSaler.Text = model.Saler;
selTrade.Text = model.Trade;
selIsReward.Text = model.IsReward;
selRewardPersent.Text = model.RewardPersent;
selRewardType.Text = model.RewardType;
selRewardMonth.Text = model.RewardMonth;
txtRewardStart.Text = model.RewardStart;
txtRewardEnd.Text = model.RewardEnd;
selWorkshopType.Text = model.WorkshopType;
selCategory.Text = model.Category;
selPayCredit.Text = model.PayCredit;
txtRegMoney.Text = model.RegMoney.Value.ToString();
txtSettlePeriod.Text = model.SettlePeriod.Value.ToString();
txtCreditMoney.Text = model.CreditMoney.Value.ToString();
selCustomerType.Text = model.CustomerType;
selCustomerGrade.Text = model.CustomerGrade;
CommonDataContext dataContext = new CommonDataContext();
var list = dataContext.InfoClients.Select(i => i.SHORTNAME).ToList();
list.ForEach(s=> {
selInfoClient.Items.Add(s);
});
selInfoClient.Text = model.InfoClient.ToString();
}
break;
}
}
else
{
}
}
//
if (this.hdEnabled.Value.ToString() == "false")
{
getEnabled();
}
}
protected void getaddnull()
{
txtName.Text = "";
txtCode.Text = "";
txtShortName.Text = "";
this.hd_Name.Value = "";
this.hd_Code.Value = "";
this.hd_ShortName.Value = "";
//
txtEnShortName.Text = "";
txtEnName.Text = "";
txtAddress.Text = "";
txtPrincipal.Text = "";
txtPhone1.Text = "86";
txtPhone2.Text = "";
txtPhone3.Text = "";
txtWeb.Text = "";
txtFax1.Text = "86";
txtFax2.Text = "";
txtFax3.Text = "";
txtEmail.Text = "";
txtAREA.Text = "";
txtPRODUCT.Text = "";
txtCTNNUM.Text = "";
txtFPTT1.Text = "";
txtFPTT2.Text = "";
txtRMBZPTT.Text = "";
txtRMBBank.Text = "";
txtRMBCode.Text = "";
txtRMBNum.Text = "";
txtUSDZPTT.Text = "";
txtUSDBank.Text = "";
txtUSDCode.Text = "";
txtUSDNum.Text = "";
ddlJSFS.Text = "";
txtUSDHL.Text = "0.00";
txtREMARK.Text = "";
//
Image1.ImageUrl = "images/noImage.gif";
Image2.ImageUrl = "images/noImage.gif";
this.hdIMAGEURL.Value = "images/noImage.gif";
this.hdIMAGEURL2.Value = "images/noImage.gif";
txtENFULLNAME2.Text = "";
txtENFULLNAME3.Text = "";
cbISLANE1.Checked = false;
cbISLANE2.Checked = false;
cbISLANE3.Checked = false;
cbISLANE4.Checked = false;
cbISLANE5.Checked = false;
cbISLANE6.Checked = false;
cbISLANE7.Checked = false;
cbISLANE8.Checked = false;
cbISLANE9.Checked = false;
cbISLANE10.Checked = false;
cbISLANE11.Checked = false;
cbISLANE12.Checked = false;
cbISLANE13.Checked = false;
}
protected void getEnabled()
{
ibAdd.Enabled = false;
this.ibEnter.Disabled = true;
this.imgDel.Disabled = true;
//ibDel.Enabled = false;
//
this.hdEnabled.Value = "false";
//
txtName.Enabled = false;
txtCode.Enabled = false;
txtShortName.Enabled = false;
txtEnShortName.Enabled = false;
txtEnName.Enabled = false;
txtAddress.Enabled = false;
txtPrincipal.Enabled = false;
txtPhone1.Enabled = false;
txtPhone2.Enabled = false;
txtPhone3.Enabled = false;
txtWeb.Enabled = false;
txtFax1.Enabled = false;
txtFax2.Enabled = false;
txtFax3.Enabled = false;
txtEmail.Enabled = false;
txtAREA.Enabled = false;
txtPRODUCT.Enabled = false;
txtCTNNUM.Enabled = false;
txtFPTT1.Enabled = false;
txtFPTT2.Enabled = false;
txtRMBZPTT.Enabled = false;
txtRMBBank.Enabled = false;
txtRMBCode.Enabled = false;
txtRMBNum.Enabled = false;
txtUSDZPTT.Enabled = false;
txtUSDBank.Enabled = false;
txtUSDCode.Enabled = false;
txtUSDNum.Enabled = false;
ddlJSFS.Enabled = false;
txtUSDHL.Enabled = false;
txtREMARK.Enabled = false;
FileUpload1.Enabled = false;
FileUpload2.Enabled = false;
txtENFULLNAME2.Enabled = false;
txtENFULLNAME3.Enabled = false;
cbISLANE1.Enabled = false;
cbISLANE2.Enabled = false;
cbISLANE3.Enabled = false;
cbISLANE4.Enabled = false;
cbISLANE5.Enabled = false;
cbISLANE6.Enabled = false;
cbISLANE7.Enabled = false;
cbISLANE8.Enabled = false;
cbISLANE9.Enabled = false;
cbISLANE10.Enabled = false;
cbISLANE11.Enabled = false;
cbISLANE12.Enabled = false;
cbISLANE13.Enabled = false;
}
protected void getEnabledTrue()
{
ibAdd.Enabled = true;
this.ibEnter.Disabled = false;
this.imgDel.Disabled = false;
//ibDel.Enabled = true;
//
this.hdEnabled.Value = "true";
//
txtName.Enabled = true;
txtCode.Enabled = true;
txtShortName.Enabled = true;
txtEnShortName.Enabled = true;
txtEnName.Enabled = true;
txtAddress.Enabled = true;
txtPrincipal.Enabled = true;
txtPhone1.Enabled = true;
txtPhone2.Enabled = true;
txtPhone3.Enabled = true;
txtWeb.Enabled = true;
txtFax1.Enabled = true;
txtFax2.Enabled = true;
txtFax3.Enabled = true;
txtEmail.Enabled = true;
txtAREA.Enabled = true;
txtPRODUCT.Enabled = true;
txtCTNNUM.Enabled = true;
txtFPTT1.Enabled = true;
txtFPTT2.Enabled = true;
txtRMBZPTT.Enabled = true;
txtRMBBank.Enabled = true;
txtRMBCode.Enabled = true;
txtRMBNum.Enabled = true;
txtUSDZPTT.Enabled = true;
txtUSDBank.Enabled = true;
txtUSDCode.Enabled = true;
txtUSDNum.Enabled = true;
ddlJSFS.Enabled = true;
txtUSDHL.Enabled = true;
txtREMARK.Enabled = true;
FileUpload1.Enabled = true;
FileUpload2.Enabled = true;
txtENFULLNAME2.Enabled = true;
txtENFULLNAME3.Enabled = true;
cbISLANE1.Enabled = true;
cbISLANE2.Enabled = true;
cbISLANE3.Enabled = true;
cbISLANE4.Enabled = true;
cbISLANE5.Enabled = true;
cbISLANE6.Enabled = true;
cbISLANE7.Enabled = true;
cbISLANE8.Enabled = true;
cbISLANE9.Enabled = true;
cbISLANE10.Enabled = true;
cbISLANE11.Enabled = true;
cbISLANE12.Enabled = true;
cbISLANE13.Enabled = true;
}
protected String getBSNO()
{
string strBSNO = Guid.NewGuid().ToString();
strBSNO = strBSNO.Replace("-", "");
strBSNO = "InfoClient" + strBSNO;
return strBSNO;
}
protected bool getAdd()
{
CRMInfoClientDA CRMInfoClientDA = new CRMInfoClientDA();
CRMInfoClientEntity model = new CRMInfoClientEntity();
//基本信息
model.GID = getBSNO();
model.DESCRIPTION = this.hd_Name.Value.Trim();
model.CODENAME = this.hd_Code.Value.Trim();
model.SHORTNAME = this.hd_ShortName.Value.Trim();
//
model.NAME = txtEnShortName.Text.Trim();
model.EnFullName = txtEnName.Text.Trim();
model.ADDR = txtAddress.Text.Trim();
model.CHIEF = txtPrincipal.Text.Trim();
model.WEB = txtWeb.Text.Trim();
model.TEL = txtPhone1.Text.Trim() + "-" + txtPhone2.Text.Trim() + "-" + txtPhone3.Text.Trim();
model.FAX = txtFax1.Text.Trim() + "-" + txtFax2.Text.Trim() + "-" + txtFax3.Text.Trim();
model.EMAIL = txtEmail.Text.Trim();
model.AREA = txtAREA.Text.Trim();
model.PRODUCT = txtPRODUCT.Text.Trim();
model.CTNNUM = txtCTNNUM.Text.Trim() == "" ? "" : txtCTNNUM.Text.Trim();
model.LANE = "";
model.SALE = "";
model.OPNAME = strShowName;
model.OPTIME = DateTime.Now;
model.MODIFIEDUSER = Session["UserID"].ToString();
model.MODIFIEDTIME = DateTime.Now;
model.CORPID = "";
model.BLCONTENT = "";
model.CustomAttributes1 = "";
model.CustomAttributes2 = "";
model.REMARK = txtREMARK.Text.Trim();
//财务信息
model.BillRises1 = txtFPTT1.Text.Trim();
model.BillRises2 = txtFPTT2.Text.Trim();
model.RMBBillRises = txtRMBZPTT.Text.Trim();
model.RMBBank = txtRMBBank.Text.Trim();
model.RMBAccount = txtRMBCode.Text.Trim();
model.RMBOnlineNO = txtRMBNum.Text.Trim();
model.USDBillRises = txtUSDZPTT.Text.Trim();
model.USDBank = txtUSDBank.Text.Trim();
model.USDAccount = txtUSDCode.Text.Trim();
model.USDOnlineNO = txtUSDNum.Text.Trim();
model.STLNAME = ddlJSFS.SelectedItem.Text.Trim();
model.USDExchangeRate = txtUSDHL.Text.Trim() == "" ? decimal.Parse("0.00") : decimal.Parse(txtUSDHL.Text.Trim());
//
model.ISLANE1 = cbISLANE1.Checked;
model.ISLANE2 = cbISLANE2.Checked;
model.ISLANE3 = cbISLANE3.Checked;
model.ISLANE4 = cbISLANE4.Checked;
model.ISLANE5 = cbISLANE5.Checked;
model.ISLANE6 = cbISLANE6.Checked;
model.ISLANE7 = cbISLANE7.Checked;
model.ISLANE8 = cbISLANE8.Checked;
model.ISLANE9 = cbISLANE9.Checked;
model.ISLANE10 = cbISLANE10.Checked;
model.ISLANE11 = cbISLANE11.Checked;
model.ISLANE12 = cbISLANE12.Checked;
model.ISLANE13 = cbISLANE13.Checked;
model.ENFULLNAME2 = txtENFULLNAME2.Text.ToString().Trim();
model.ENFULLNAME3 = txtENFULLNAME3.Text.ToString().Trim();
model.DeptFrom = autoDetpFrom.Text.ToString().Trim();
model.Saler = autoSaler.Text.ToString().Trim();
model.Trade = selTrade.Text.ToString().Trim();
model.IsReward = selIsReward.Text.ToString().Trim();
model.RewardPersent = selRewardPersent.Text.ToString().Trim();
model.RewardType = selRewardType.Text.ToString().Trim();
model.RewardMonth = selRewardMonth.Text.ToString().Trim();
model.RewardStart = txtRewardStart.Text.ToString().Trim();
model.RewardEnd = txtRewardEnd.Text.ToString().Trim();
model.WorkshopType = selWorkshopType.Text.ToString().Trim();
model.Category = selCategory.Text.ToString().Trim();
model.InfoClient = selInfoClient.Text.ToString().Trim();
model.PayCredit = selPayCredit.Text.ToString().Trim();
model.RegMoney = Convert.ToDecimal(txtRegMoney.Text.ToString().Trim());
model.SettlePeriod = Convert.ToDecimal(txtSettlePeriod.Text.ToString().Trim());
model.CreditMoney = Convert.ToDecimal(txtCreditMoney.Text.ToString().Trim());
model.CustomerType = selCustomerType.Text.ToString().Trim();
model.CustomerGrade = selCustomerGrade.Text.ToString().Trim();
//
model.IMAGEURL = this.hdIMAGEURL.Value.Trim();
model.IMAGEURL2 = this.hdIMAGEURL2.Value.Trim();
//
int iResult = CRMInfoClientDA.Add(model);
if (iResult > 0)
{
ViewState["GID"] = model.GID.Trim();
this.hdGid.Value = model.GID.Trim();
ViewState["strHandleType"] = "edit";
this.hdhandle.Value = "edit";
return true;
}
else
{
return false;
}
}
protected bool getEdit()
{
CRMInfoClientDA CRMInfoClientDA = new CRMInfoClientDA();
CRMInfoClientEntity model = new CRMInfoClientEntity();
model.GID = ViewState["GID"].ToString().Trim();
model.DESCRIPTION = this.hd_Name.Value.Trim();
model.CODENAME = this.hd_Code.Value.Trim();
model.SHORTNAME = this.hd_ShortName.Value.Trim();
model.NAME = txtEnShortName.Text.Trim();
model.EnFullName = txtEnName.Text.Trim();
model.ADDR = txtAddress.Text.Trim();
model.CHIEF = txtPrincipal.Text.Trim();
model.WEB = txtWeb.Text.Trim();
model.TEL = txtPhone1.Text.Trim() + "-" + txtPhone2.Text.Trim() + "-" + txtPhone3.Text.Trim();
model.FAX = txtFax1.Text.Trim() + "-" + txtFax2.Text.Trim() + "-" + txtFax3.Text.Trim();
model.EMAIL = txtEmail.Text.Trim();
model.AREA = txtAREA.Text.Trim();
model.PRODUCT = txtPRODUCT.Text.Trim();
model.CTNNUM = txtCTNNUM.Text.Trim() == "" ? "" : txtCTNNUM.Text.Trim();
model.LANE = "";
//model.SALE = "";
model.OPNAME = strShowName;
model.OPTIME = DateTime.Now;
model.MODIFIEDUSER = Session["UserID"].ToString();
model.MODIFIEDTIME = DateTime.Now;
model.CORPID = "";
model.BLCONTENT = "";
model.CustomAttributes1 = "";
model.CustomAttributes2 = "";
model.REMARK = txtREMARK.Text.Trim();
//财务信息
model.BillRises1 = txtFPTT1.Text.Trim();
model.BillRises2 = txtFPTT2.Text.Trim();
model.RMBBillRises = txtRMBZPTT.Text.Trim();
model.RMBBank = txtRMBBank.Text.Trim();
model.RMBAccount = txtRMBCode.Text.Trim();
model.RMBOnlineNO = txtRMBNum.Text.Trim();
model.USDBillRises = txtUSDZPTT.Text.Trim();
model.USDBank = txtUSDBank.Text.Trim();
model.USDAccount = txtUSDCode.Text.Trim();
model.USDOnlineNO = txtUSDNum.Text.Trim();
model.STLNAME = ddlJSFS.SelectedItem.Text.Trim();
model.USDExchangeRate = txtUSDHL.Text.Trim() == "" ? decimal.Parse("0.00") : decimal.Parse(txtUSDHL.Text.Trim());
//
model.ISLANE1 = cbISLANE1.Checked;
model.ISLANE2 = cbISLANE2.Checked;
model.ISLANE3 = cbISLANE3.Checked;
model.ISLANE4 = cbISLANE4.Checked;
model.ISLANE5 = cbISLANE5.Checked;
model.ISLANE6 = cbISLANE6.Checked;
model.ISLANE7 = cbISLANE7.Checked;
model.ISLANE8 = cbISLANE8.Checked;
model.ISLANE9 = cbISLANE9.Checked;
model.ISLANE10 = cbISLANE10.Checked;
model.ISLANE11 = cbISLANE11.Checked;
model.ISLANE12 = cbISLANE12.Checked;
model.ISLANE13 = cbISLANE13.Checked;
model.ENFULLNAME2 = txtENFULLNAME2.Text.ToString().Trim();
model.ENFULLNAME3 = txtENFULLNAME3.Text.ToString().Trim();
//
model.IMAGEURL = this.hdIMAGEURL.Value.Trim();
model.IMAGEURL2 = this.hdIMAGEURL2.Value.Trim();
model.DeptFrom = autoDetpFrom.Text.ToString().Trim();
model.Saler = autoSaler.Text.ToString().Trim();
model.Trade = selTrade.Text.ToString().Trim();
model.IsReward = selIsReward.Text.ToString().Trim();
model.RewardPersent = selRewardPersent.Text.ToString().Trim();
model.RewardType = selRewardType.Text.ToString().Trim();
model.RewardMonth = selRewardMonth.Text.ToString().Trim();
model.RewardStart = txtRewardStart.Text.ToString().Trim();
model.RewardEnd = txtRewardEnd.Text.ToString().Trim();
model.WorkshopType = selWorkshopType.Text.ToString().Trim();
model.Category = selCategory.Text.ToString().Trim();
model.InfoClient = selInfoClient.Text.ToString().Trim();
model.PayCredit = selPayCredit.Text.ToString().Trim();
model.RegMoney = Convert.ToDecimal(txtRegMoney.Text.ToString().Trim());
model.SettlePeriod = Convert.ToDecimal(txtSettlePeriod.Text.ToString().Trim());
model.CreditMoney = Convert.ToDecimal(txtCreditMoney.Text.ToString().Trim());
model.CustomerType = selCustomerType.Text.ToString().Trim();
model.CustomerGrade = selCustomerGrade.Text.ToString().Trim();
//
int iResult = CRMInfoClientDA.Update(model);
if (iResult > 0)
{
return true;
}
else
{
return false;
}
}
protected void btnEnter_Click(object sender, EventArgs e)
{
if (txtPhone1.Text.Trim().Equals(""))
{
txtPhone1.Text = "86";
}
if (txtPhone2.Text.Trim().Equals(""))
{
txtPhone2.Text = "0";
}
if (txtPhone3.Text.Trim().Equals(""))
{
txtPhone3.Text = "0";
}
if (txtFax1.Text.Trim().Equals(""))
{
txtFax1.Text = "86";
}
if (txtFax2.Text.Trim().Equals(""))
{
txtFax2.Text = "0";
}
if (txtFax3.Text.Trim().Equals(""))
{
txtFax3.Text = "0";
}
//
bool bl = false;
strHandleType = ViewState["strHandleType"].ToString();
if (strHandleType.Equals("add"))//新增
{
string simg1 = setFileUpload1();
if (simg1.Trim() == "")
{
this.hdIMAGEURL.Value = "images/noImage.gif";
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", "<script>alert('" + simg1 + "');</script>");
return;
}
string simg2 = setFileUpload2();
if (simg2.Trim() == "")
{
this.hdIMAGEURL2.Value = "images/noImage.gif";
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key2", "<script>alert('" + simg2 + "');</script>");
return;
}
bl = getAdd();
}
else if (strHandleType.Equals("edit"))//录入
{
string simg1 = setFileUpload1();
if (simg1.Trim() != "")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", "<script>alert('" + simg1 + "');</script>");
return;
}
string simg2 = setFileUpload2();
if (simg2.Trim() != "")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key4", "<script>alert('" + simg2 + "');</script>");
return;
}
bl = getEdit();
}
//ibDel.Enabled = true;
this.imgDel.Disabled = false;
ibAdd.Enabled = true;
if (bl)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key5", "<script>reloadParent('" + ViewState["GID"].ToString().Trim() + "');</script>");
return;
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key6", "<script>alert('出错,请重新填写!');</script>");
return;
}
}
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
getEnabledTrue();
ViewState["strHandleType"] = "add";
this.hdGid.Value = "";
//ViewState["GID"] = getBSNO();
//this.hdGid.Value = ViewState["GID"].ToString().Trim();
getaddnull();
//
//ibDel.Enabled = false;
this.imgDel.Disabled = true;
ibAdd.Enabled = true;
this.ibEnter.Disabled = false;
}
protected void btnDel_Click(object sender, EventArgs e)
{
CRMInfoClientDA CRMInfoClientDA = new CRMInfoClientDA();
CRMInfoClientEntity model = new CRMInfoClientEntity();
string str = "select count(*) as num from crm_info_client where gid in('" + ViewState["GID"].ToString().Trim() + "') and SALE in (select SHOWNAME from [user] where (GID in(select USERID from user_company where COMPANYID='" + strCompanyID + "' and USERID in(select USERID from user_userattribute where ATTRIBUTEID in(select GID from user_attribute where [NAME]='issaleman') and value='true')) and ISDISABLE=0 and ISDELETED=0))";
string ls = T_ALL_DA.GetStrSQL("num", str);
if (ls.Trim() == "0")
{
int idel = CRMInfoClientDA.Delete(ViewState["GID"].ToString().Trim());
if (idel < 1)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key7", "<script>alert('删除失败!');</script>");
return;
}
else
{
//window.opener.location.reload();
Page.ClientScript.RegisterStartupScript(this.GetType(), "key8", "<script>alert('删除成功!');window.parent.opener.location.href = window.parent.opener.location.href;</script>");
}
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key9", "<script>alert('已经分配销售的客户,不允许删除!');</script>");
return;
}
//
ViewState["strHandleType"] = "edit";
this.hdhandle.Value = "edit";
//
model = CRMInfoClientDA.GetModelTop1();
if (model != null)
{
ViewState["GID"] = model.GID.Trim();
this.hdGid.Value = model.GID.Trim();
//
this.hd_Name.Value = model.DESCRIPTION.ToString().Trim();
this.hd_Code.Value = model.CODENAME.ToString().Trim();
this.hd_ShortName.Value = model.CODENAME.ToString().Trim();
//
txtName.Text = model.DESCRIPTION.ToString().Trim();
txtCode.Text = model.CODENAME.ToString().Trim();
txtShortName.Text = model.SHORTNAME.ToString().Trim();
txtEnShortName.Text = model.NAME.ToString().Trim();
txtEnName.Text = model.EnFullName.ToString().Trim();
txtAddress.Text = model.ADDR.ToString().Trim();
txtPrincipal.Text = model.CHIEF.ToString().Trim();
txtPhone1.Text = model.TEL.ToString().Trim();
txtWeb.Text = model.WEB.ToString().Trim();
txtFax1.Text = model.FAX.ToString().Trim();
txtEmail.Text = model.EMAIL.ToString().Trim();
txtAREA.Text = model.AREA.ToString().Trim();
txtPRODUCT.Text = model.PRODUCT.ToString().Trim();
txtCTNNUM.Text = model.CTNNUM.ToString().Trim();
//财务信息
txtFPTT1.Text = model.BillRises1.ToString().Trim();
txtFPTT2.Text = model.BillRises2.ToString().Trim();
txtRMBZPTT.Text = model.RMBBillRises.ToString().Trim();
txtRMBBank.Text = model.RMBBank.ToString().Trim();
txtRMBCode.Text = model.RMBAccount.ToString().Trim();
txtRMBNum.Text = model.RMBOnlineNO.ToString().Trim();
txtUSDZPTT.Text = model.USDBillRises.ToString().Trim();
txtUSDBank.Text = model.USDBank.ToString().Trim();
txtUSDCode.Text = model.USDAccount.ToString().Trim();
txtUSDNum.Text = model.USDOnlineNO.ToString().Trim();
ddlJSFS.SelectedItem.Text = model.STLNAME.ToString().Trim();
txtUSDHL.Text = model.USDExchangeRate.ToString().Trim();
txtREMARK.Text = model.REMARK.ToString().Trim();
txtENFULLNAME2.Text = model.ENFULLNAME2.ToString().Trim();
txtENFULLNAME3.Text = model.ENFULLNAME3.ToString().Trim();
//
cbISLANE1.Checked = model.ISLANE1;
cbISLANE2.Checked = model.ISLANE2;
cbISLANE3.Checked = model.ISLANE3;
cbISLANE4.Checked = model.ISLANE4;
cbISLANE5.Checked = model.ISLANE5;
cbISLANE6.Checked = model.ISLANE6;
cbISLANE7.Checked = model.ISLANE7;
cbISLANE8.Checked = model.ISLANE8;
cbISLANE9.Checked = model.ISLANE9;
cbISLANE10.Checked = model.ISLANE10;
cbISLANE11.Checked = model.ISLANE11;
cbISLANE12.Checked = model.ISLANE12;
cbISLANE13.Checked = model.ISLANE13;
//
Image1.ImageUrl = model.IMAGEURL.ToString().Trim();
Image2.ImageUrl = model.IMAGEURL2.ToString().Trim();
this.hdIMAGEURL.Value = model.IMAGEURL.ToString().Trim();
this.hdIMAGEURL2.Value = model.IMAGEURL2.ToString().Trim();
}
//
//ibDel.Enabled = false;
this.imgDel.Disabled = true;
ibAdd.Enabled = false;
//权限可视范围
if (ViewState["strHandleType"].ToString().Trim() == "edit")
{
string strV = RangeDA.GetVISIBLERANGE(this.hdUserID.Value.Trim(), "modCRMClientList");
string strO = RangeDA.GetOPERATERANGE(this.hdUserID.Value.Trim(), "modCRMClientList");
string alt = "";
if (strV.Trim() != strO.Trim())
{
if (strO.Trim().Equals("0"))//全部
{
}
else if (strO.Trim().Equals("1"))//分公司
{
alt = RangeDA.GetCRMClientListCompany(this.hdUserID.Value.Trim(), ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("2"))//部门
{
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("3"))//个人
{
alt = RangeDA.GetCRMClientListPerson(this.hdUserID.Value, ViewState["GID"].ToString().Trim());
if (alt == "")
{
getEnabled();
}
ibAdd.Enabled = true;
}
else if (strO.Trim().Equals("4"))//无
{
getEnabled();
}
}
}
else
{
getEnabledTrue();
}
//
}
public bool IsNumeric(string s)
{
bool bReturn = true;
try
{
int inum = int.Parse(s);
}
catch
{
bReturn = false;
}
return bReturn;
}
protected string setFileUpload1()
{
if (FileUpload1.HasFile == true)//如果用户确实选择了上传控件的浏览按钮,浏览文件成功.
{
string fuName = FileUpload1.FileName.Replace(" ", "_");
string AbsPath = Server.MapPath("images/");
string sPath = AbsPath + fuName;
string imgurl = "images/" + fuName;
//
Int32 FileLength = 0;//有可能图片的大小会超出INT的范围所以声明为Int32,当然这和下面大小的判断有关系
FileLength = this.FileUpload1.PostedFile.ContentLength;//获取上传文件的字节大小
//取web中的最大限制数FTPMaxRequestLength
string strFTPMaxRequestLength = System.Configuration.ConfigurationSettings.AppSettings["FTPMaxRequestLength"].ToString() as string;
Int32 iFTPMaxRequestLength = 2091151;
if (strFTPMaxRequestLength == null)
{
iFTPMaxRequestLength = Int32.Parse(strFTPMaxRequestLength);
}
//
if (FileLength > iFTPMaxRequestLength)
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key10", "<script>alert('文件最大不能超过4M');</script>");
return "图片1的大小超过最大限制";
}
if (File.Exists(sPath)) //判断文件是否寸在
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key11", "<script>alert('文件上传FTP失败');</script>");
return "当前路径下已经存在同名的图片1文件";
}
this.FileUpload1.SaveAs(sPath); //保存到服务器的目录,需要根据服务器具体情况修改FileUpload1.FileName会自动获取上传文件名.
Image1.ImageUrl = imgurl.Trim();
this.hdIMAGEURL.Value = imgurl.Trim();
}
return "";
}
protected string setFileUpload2()
{
if (FileUpload2.HasFile == true)//如果用户确实选择了上传控件的浏览按钮,浏览文件成功.
{
string fuName = FileUpload2.FileName.Replace(" ", "_");
string AbsPath = Server.MapPath("images/");
string sPath = AbsPath + fuName;
string imgurl = "images/" + fuName;
//
Int32 FileLength = 0;//有可能图片的大小会超出INT的范围所以声明为Int32,当然这和下面大小的判断有关系
FileLength = this.FileUpload2.PostedFile.ContentLength;//获取上传文件的字节大小
//取web中的最大限制数FTPMaxRequestLength
string strFTPMaxRequestLength = System.Configuration.ConfigurationSettings.AppSettings["FTPMaxRequestLength"].ToString() as string;
Int32 iFTPMaxRequestLength = 2091151;
if (strFTPMaxRequestLength == null)
{
iFTPMaxRequestLength = Int32.Parse(strFTPMaxRequestLength);
}
//
if (FileLength > iFTPMaxRequestLength)
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key12", "<script>alert('文件最大不能超过4M');</script>");
return "图片2的大小超过最大限制";
}
if (File.Exists(sPath)) //判断文件是否寸在
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key13", "<script>alert('文件上传FTP失败');</script>");
return "当前路径下已经存在同名的图片2文件";
}
this.FileUpload2.SaveAs(sPath); //保存到服务器的目录,需要根据服务器具体情况修改FileUpload2.FileName会自动获取上传文件名.
Image2.ImageUrl = imgurl.Trim();
this.hdIMAGEURL2.Value = imgurl.Trim();
}
return "";
}
}
}