if (myds.Tables[0].Rows.Count > 0) tsbtnDel.Enabled = true; else
tsbtnDel.Enabled = false;
if (frmLogin.M_str_right.ToString().Trim() == \普通用户\) {
tsbtnAdd.Enabled = false; tsbtnEdit.Enabled = false; tsbtnDel.Enabled = false; } }
private void tsbtnAdd_Click(object sender, EventArgs e) {
opAndvalidate.autoNum(\, \, \, \, \, txtOppCode);
tsbtnSave.Enabled = true; M_int_judge = 0; ClearText(); }
private void tsbtnEdit_Click(object sender, EventArgs e) {
tsbtnSave.Enabled = true; M_int_judge = 1; }
private void tsbtnSave_Click(object sender, EventArgs e) {
if (M_int_judge == 0) {
if (txtOName.Text == \) {
MessageBox.Show(\对手名称不能为空!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } else {
if (!opAndvalidate.validatePhone(txtOPhone.Text.Trim())) {
errorOFax.Clear(); errorOPostCode.Clear(); errorOEmail.Clear();
errorOPhone.SetError(txtOPhone, \电话号码格式不正确\);
36
}
else if (!opAndvalidate.validateFax(txtOFax.Text.Trim())) {
errorOPhone.Clear(); errorOPostCode.Clear(); errorOEmail.Clear();
errorOFax.SetError(txtOFax, \传真号码输入格式不正确\); }
else if (!opAndvalidate.validatePostCode(txtOPostCode.Text.Trim())) {
errorOFax.Clear(); errorOPhone.Clear(); errorOEmail.Clear();
errorOPostCode.SetError(txtOPostCode, \邮编输入格式不正确\); }
else if (!opAndvalidate.validateEmail(txtOEmail.Text.Trim())) {
errorOFax.Clear(); errorOPhone.Clear(); errorOPostCode.Clear();
errorOEmail.SetError(txtOEmail, \地址输入格式不正确\); } else {
errorOFax.Clear(); errorOPhone.Clear(); errorOPostCode.Clear(); errorOEmail.Clear(); boperate.getcom(\tb_Opponent(OID,OName,OManager,OTrade,OArea,OSize,OPhone,\
+ \ + txtOppCode.Text.Trim()
+ \ + txtOName.Text.Trim() + \ + txtOManager.Text.Trim() + \ + cboxOTrade.Text.Trim()
+ \ + cboxOArea.Text.Trim() + \ + cboxOSize.Text.Trim() + \ + txtOPhone.Text.Trim()
+ \ + txtOFax.Text.Trim() + \ + txtOPostCode.Text.Trim() + \ + txtOAddress.Text.Trim()
+ \ + txtOEmail.Text.Trim() + \ + txtORemark.Text.Trim() + \);
frmOppManage_Load(sender, e);
MessageBox.Show(\竞争对手信息添加成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);
tsbtnSave.Enabled = false;
37
} } }
if (M_int_judge == 1) {
if (txtOName.Text == \) {
MessageBox.Show(\对手名称不能为空!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } else {
if (!opAndvalidate.validatePhone(txtOPhone.Text.Trim())) {
errorOFax.Clear(); errorOPostCode.Clear(); errorOEmail.Clear();
errorOPhone.SetError(txtOPhone, \电话号码格式不正确\); }
else if (!opAndvalidate.validateFax(txtOFax.Text.Trim())) {
errorOPhone.Clear(); errorOPostCode.Clear(); errorOEmail.Clear();
errorOFax.SetError(txtOFax, \传真号码输入格式不正确\); }
else if (!opAndvalidate.validatePostCode(txtOPostCode.Text.Trim())) {
errorOFax.Clear(); errorOPhone.Clear(); errorOEmail.Clear();
errorOPostCode.SetError(txtOPostCode, \邮编输入格式不正确\); }
else if (!opAndvalidate.validateEmail(txtOEmail.Text.Trim())) {
errorOFax.Clear(); errorOPhone.Clear(); errorOPostCode.Clear();
errorOEmail.SetError(txtOEmail, \地址输入格式不正确\); } else {
errorOFax.Clear(); errorOPhone.Clear();
38
errorOPostCode.Clear(); errorOEmail.Clear();
boperate.getcom(\ + txtOName.Text.Trim()
+ \ + txtOManager.Text.Trim() + \ + cboxOTrade.Text.Trim() + \
+ cboxOArea.Text.Trim() + \ + cboxOSize.Text.Trim() + \
+ txtOPhone.Text.Trim() + \ + txtOFax.Text.Trim() + \ + txtOPostCode.Text.Trim()
+ \ + txtOAddress.Text.Trim() + \ + txtOEmail.Text.Trim()
+ \ + txtORemark.Text.Trim() + \ + txtOppCode.Text.Trim() + \);
frmOppManage_Load(sender, e);
MessageBox.Show(\竞争对手信息修改成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);
tsbtnSave.Enabled = false; } } } }
(七)客户级别分析
在系统主界面点击统计分系,显示客户级别分析;选择客户登记,点击【查询】,以图形和表格的形式统计数据。如图所示:
图5-8 客户级别分析
39
其关键代码实现如下:
CRM.BaseClass.OperateAndValidate opAndvalidate = new CRM.BaseClass.OperateAndValidate(); public frmCLAnalyse() {
InitializeComponent(); }
private void frmCLAnalyse_Load(object sender, EventArgs e) {
string P_str_sql = \;
CReportViewer.ReportSource = opAndvalidate.CrystalReports(\, P_str_sql);
this.WindowState = FormWindowState.Maximized; }
private void tsbtnLook_Click(object sender, EventArgs e) {
string P_str_sql = \{tb_ClientInfo.CStep} like '\ + tscboxCLevel.Text.Trim() + \; CReportViewer.ReportSource = opAndvalidate.CrystalReports(\, P_str_sql); }
private void tsbtnExit_Click(object sender, EventArgs e) {
this.Close(); }
(八)客户来源分析
在系统主界面点击统计分系,显示客户来源分析;选择客户来源,点击【查询】,以图形和表格的形式统计数据。如图所示:
40