//新增客户时把对应的客户折扣新增 private void buttonXEnter_Click(object sender, EventArgs e) { //等于null为新增,不等于为更新 if (client != null) { if (string.IsNullOrWhiteSpace(textBoxXName.Text) && string.IsNullOrWhiteSpace(textBoxXCompany.Text)) { MessageBox.Show("单位名称和客户名不可为空"); return; } Client newClient = new Client(); ClientManager cm = new ClientManager(); newClient.Cli_Code = XYEEncoding.strCodeHex(client.Cli_Code); newClient.Cli_Name = XYEEncoding.strCodeHex(textBoxXName.Text.Trim()); newClient.Cli_Phone = XYEEncoding.strCodeHex(textBoxXPhone.Text.Trim()); newClient.Cli_PhoneTwo = XYEEncoding.strCodeHex(textBoxXPhone2.Text.Trim()); newClient.Cli_LinkMan = XYEEncoding.strCodeHex(textBoxXMan.Text.Trim()); newClient.Cli_faxes = XYEEncoding.strCodeHex(textBoxXFax.Text.Trim()); newClient.Cli_Address = XYEEncoding.strCodeHex(textBoxXAddress.Text.Trim()); newClient.Cli_Company = XYEEncoding.strCodeHex(textBoxXCompany.Text); newClient.Cli_Citycode = XYEEncoding.strCodeHex(comboTreeCity.SelectedNode == null ? "" : comboTreeCity.SelectedNode.Tag.ToString()); newClient.Cli_area = XYEEncoding.strCodeHex(comboTreeCity.SelectedNode == null ? "" : comboTreeCity.SelectedNode.FullPath.Replace(";", "/")); newClient.Cli_TypeCode = XYEEncoding.strCodeHex(comboTreeType.SelectedNode == null ? "" : comboTreeType.SelectedNode.Tag.ToString()); newClient.Cli_typename = XYEEncoding.strCodeHex(comboTreeType.SelectedNode == null ? "" : comboTreeType.SelectedNode.FullPath.Replace(";", "/")); newClient.Cli_Bankaccounts = XYEEncoding.strCodeHex(textBoxXBankCode.Text.Trim()); newClient.Cli_OpenBank = XYEEncoding.strCodeHex(textBoxXBank.Text.Trim()); newClient.Cli_Limit = XYEEncoding.strCodeHex(textBoxXAmout.Text.Trim()); newClient.Cli_ClearLimitdate = XYEEncoding.strCodeHex(integerInputDay.Value.ToString()); newClient.Cli_Remark = XYEEncoding.strCodeHex(textBoxXRemark.Text); newClient.Cli_zhiwen = client.Cli_zhiwen; newClient.Cli_PicName = client.Cli_PicName; newClient.Cli_DiscountCode = XYEEncoding.strCodeHex(client.Cli_DiscountCode); newClient.Cli_Olddata = null; newClient.Cli_Oldreturn = null; newClient.Cli_Newoutdata = null; newClient.Cli_Newintodata = null; newClient.Cli_Createdata = client.Cli_Createdata; newClient.Cli_RemainLimit = XYEEncoding.strCodeHex(newClient.Cli_Limit); newClient.Cli_ShouldMoney = XYEEncoding.strCodeHex(client.Cli_ShouldMoney); newClient.Cli_GetMoney = XYEEncoding.strCodeHex(client.Cli_GetMoney); newClient.Cli_PreMoney = XYEEncoding.strCodeHex(client.Cli_PreMoney); newClient.Cli_safetone = client.Cli_safetone; newClient.Cli_safettwo = client.Cli_safettwo; newClient.Cli_Enable = 1; newClient.Cli_ID = client.Cli_ID; try { bool result = cm.UpdateByCode(newClient); if (result) { MessageBox.Show("更新成功,数据已更改!"); ClientForm cf = (ClientForm)this.Owner; cf.Isflag = true; } else { MessageBox.Show("更新失败,请检查服务器连接并尝试重新更新数据"); } Close(); } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message); Close(); } } else { if (textBoxXCompany.Text.Trim() == "" || textBoxXName.Text.Trim() == "") { MessageBox.Show("单位名称和客户名不可为空"); } else { if (checkBoxXDis.Checked && string.IsNullOrWhiteSpace(textBoxXDeadline.Text)) { MessageBox.Show("若折扣有期限则需输入期限长度,若无期限请取消勾选"); return; } Discount d = new Discount(); string clcode = XYEEncoding.strCodeHex(BuildCode.ModuleCode("CL")); string dicode = XYEEncoding.strCodeHex(BuildCode.ModuleCode("DI")); d.Dis_Code = dicode; d.Dis_ClientCode = clcode; d.Dis_Name = XYEEncoding.strCodeHex(textBoxXName.Text.Trim()); d.Dis_CreateDate = DateTime.Now; if (checkBoxXDis.Checked) { int number = Convert.ToInt32(textBoxXDeadline.Text.Trim()); DateTime tempD = DateTime.Now; switch (comboBoxExDeadline.Text) { case "年": tempD.AddYears(number); break; case "月": tempD.AddMonths(number); break; case "日": tempD.AddDays(number); break; } d.Dis_ClearDate = tempD; } else { d.Dis_ClearDate = null; } d.Dis_Enable = 1; d.Dis_Remark = ""; d.Dis_Clear = 1; d.Dis_Discount = XYEEncoding.strCodeHex(textBoxXDisc.Text.Trim()); ClientManager cm = new ClientManager(); Client c = new Client(); c.Cli_Name = XYEEncoding.strCodeHex(textBoxXName.Text.Trim()); c.Cli_Code = clcode; c.Cli_Phone = XYEEncoding.strCodeHex(textBoxXPhone.Text.Trim()); c.Cli_PhoneTwo = XYEEncoding.strCodeHex(textBoxXPhone2.Text.Trim()); c.Cli_LinkMan = XYEEncoding.strCodeHex(textBoxXMan.Text.Trim()); c.Cli_faxes = XYEEncoding.strCodeHex(textBoxXFax.Text.Trim()); c.Cli_Address = XYEEncoding.strCodeHex(textBoxXAddress.Text.Trim()); c.Cli_Citycode = XYEEncoding.strCodeHex(comboTreeCity.SelectedNode == null ? "" : comboTreeCity.SelectedNode.Tag.ToString()); c.Cli_area = XYEEncoding.strCodeHex(comboTreeCity.SelectedNode == null ? "" : comboTreeCity.SelectedNode.FullPath.Replace(";", "/")); c.Cli_Company = XYEEncoding.strCodeHex(textBoxXCompany.Text); c.Cli_TypeCode = XYEEncoding.strCodeHex(comboTreeType.SelectedNode == null ? "" : comboTreeType.SelectedNode.Tag.ToString()); c.Cli_typename = XYEEncoding.strCodeHex(comboTreeType.SelectedNode == null ? "" : comboTreeType.SelectedNode.FullPath.Replace(";", "/")); c.Cli_DiscountCode = XYEEncoding.strCodeHex(clcode); c.Cli_Bankaccounts = XYEEncoding.strCodeHex(textBoxXBankCode.Text.Trim()); c.Cli_OpenBank = XYEEncoding.strCodeHex(textBoxXBank.Text.Trim()); c.Cli_Createdata = DateTime.Now; c.Cli_Limit = XYEEncoding.strCodeHex(textBoxXAmout.Text.Trim()); c.Cli_RemainLimit = c.Cli_Limit; c.Cli_ClearLimitdate = XYEEncoding.strCodeHex(integerInputDay.Value.ToString()); c.Cli_ShouldMoney = XYEEncoding.strCodeHex("0"); c.Cli_GetMoney = XYEEncoding.strCodeHex(textBoxXAmout.Text.Trim()); c.Cli_PreMoney = XYEEncoding.strCodeHex(textBoxXAmout.Text.Trim()); c.Cli_Remark = XYEEncoding.strCodeHex(textBoxXRemark.Text); c.Cli_Enable = 1; try { bool result = cm.AddClientAndDiscount(c, d); if (result) { MessageBox.Show("添加客户成功"); ClientForm cf = (ClientForm)this.Owner; cf.Isflag = true; Close(); } else { MessageBox.Show("添加客户失败,请检查服务器连接并重新添加"); Close(); } } catch (Exception ex) { MessageBox.Show("更新失败,请检查错误:" + ex.Message); Close(); } } } }