private void btnOK_Click(object sender, EventArgs e)
{
errorProvider1.Clear();
if (string.IsNullOrEmpty(this.txtNO.Text.Trim()))
{
errorProvider1.SetError(txtNO, "客户编号不能为空!");
return;
}
if (string.IsNullOrEmpty(this.txtName.Text.Trim()))
{
errorProvider1.SetError(txtName, "客户名称不能为空!");
return;
}
if (!this.cbxCustomerGroup.ValidateText())
{
errorProvider1.SetError(cbxCustomerGroup,
"必须选择所属客户组!");
return;
}
BLL.Customer bll = new BLL.Customer();
Model.Customer model = new Model.Customer();
model.cNO = txtNO.Text.Substring(txtNO.Text.Length - 4);
model.cName = txtName.Text.Trim();
model.parentGUID = new Guid(this.cbxCustomerGroup.SelectedNode.Name);
if (cbxIsGov.Text != "政府")
{
model.isGov = false;
}
else
{
model.isGov = true;
}
model.trade = txtTrade.Text.Trim();
model.cMan = txtMan.Text.Trim();
model.Tel = txtTel.Text.Trim();
model.fax = txtFax.Text.Trim();
model.email = txtEmail.Text.Trim();
model.province = cbxProvince.Text;
model.city = cbxCity.Text;
model.district = cbxDistrict.Text;
model.QQ = txtQQ.Text.Trim();
model.mode = txtMode.Text.Trim();
model.scope = txtScope.Text.Trim();
model.product = txtProduct.Text.Trim();
model.addresss = txtAddress.Text.Trim();
model.cStage = cbxStage.Text;
model.cType = cbxType.Text;
model.cLevel = cbxLevel.Text;
model.cStatus = cbxStatus.Text;
model.link1 = txtLink1.Text.Trim();
model.tel1 = txtTel1.Text.Trim();
model.link2 = txtLink2.Text.Trim();
model.tel2 = txtTel2.Text.Trim();
bool flg = false;
try
{
if (this.Text == "新增客户信息")
{
flg = bll.Add(model);
}
else
{
model.GUID = _model.GUID;
flg = bll.Update(model);
}
}
catch (Exception ex)
{
string error = ex.Message;
MessageBox.Show("系统出错,请重试!");
return;
}
if (flg)
{
MessageBox.Show("操作成功!");
}
else
{
MessageBox.Show("操作失败!");
}
if (((Control)sender).Name == "btnSave")
{
this.Close();
this.Dispose();
frmCustomer frm = new frmCustomer(_guid);
frm.ShowDialog(frmMain.Main);
}
else
{
this.Close();
}
//刷新激活的窗体
for (int i = 0; i < frmMain.Main.DockPanelMain.Contents.Count; i++)
{
if (frmMain.Main.DockPanelMain.Contents[i]
is dockCustomer)
{
dockCustomer dock = (dockCustomer)
frmMain.Main.DockPanelMain.Contents[i];
dock.GetData();
}
}
}