Exemplo n.º 1
0
 private void form_save_Click(object sender, EventArgs e)
 {
     if (city == null)
     {
         ClientForm clientForm = (ClientForm)this.Owner;
         City       city       = new City()
         {
             City_Name     = XYEEncoding.strCodeHex(textBox1.Text.Trim()),
             City_ParentId = XYEEncoding.strCodeHex(city_code),
             City_Clear    = 1,
             City_Enable   = 1,
             City_Code     = XYEEncoding.strCodeHex(BuildCode.ModuleCode("City"))
         };
         try
         {
             int result = cm.Add(city);
             if (result > 0)
             {
                 clientForm.Isflag = true;
                 MessageBox.Show("地区名称:" + textBox1.Text + " \n添加成功");
                 Close();
             }
             else
             {
                 clientForm.Isflag = false;
                 MessageBox.Show("添加失败,请重新添加");
                 Close();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("新增地区资料错误,请检查服务器连接.错误信息:" + ex.Message);
         }
     }
     else
     {
         city.City_Name = textBox1.Text.Trim();
         try
         {
             bool result = cm.UpdateByCode(city);
             if (result)
             {
                 ClientForm clientForm = (ClientForm)this.Owner;
                 clientForm.Isflag = true;
                 MessageBox.Show("地区名称:" + textBox1.Text + " \n修改成功");
                 Close();
             }
             else
             {
                 ClientForm clientForm = (ClientForm)this.Owner;
                 clientForm.Isflag = false;
                 MessageBox.Show("修改失败,请重新修改");
                 Close();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("新增地区资料错误,请检查服务器连接.错误信息:" + ex.Message);
         }
     }
 }
        //新增客户时把对应的客户折扣新增
        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();
                    }
                }
            }
        }