/// <summary> /// 保存 /// </summary> private void btnSave_Click_1(object sender, EventArgs e) { if (CheckInput()) { if (_currentSupplierTable == null) { _currentSupplierTable = new BaseSupplierTable(); } _currentSupplierTable.CODE = txtCode.Text.Trim(); _currentSupplierTable.NAME = txtName.Text.Trim(); _currentSupplierTable.NAME_SHORT = txtNameShort.Text.Trim(); _currentSupplierTable.NAME_ENGLISH = txtEnglishName.Text.Trim(); _currentSupplierTable.ZIP_CODE = txtZipCode.Text.Trim(); _currentSupplierTable.ADDRESS_FIRST = txtAddressFirst.Text.Trim(); _currentSupplierTable.ADDRESS_MIDDLE = txtAddressMiddle.Text.Trim(); //_currentSupplierTable.ADDRESS_LAST = txtAddressLast.Text; _currentSupplierTable.PHONE_NUMBER = txtPhone.Text.Trim(); _currentSupplierTable.FAX_NUMBER = txtFax.Text.Trim(); _currentSupplierTable.MOBIL_NUMBER = txtMobilNumber.Text.Trim(); _currentSupplierTable.CONTACT_NAME = txtContactName.Text.Trim(); _currentSupplierTable.EMAIL = txtEmail.Text.Trim(); _currentSupplierTable.URL = txtURL.Text.Trim(); _currentSupplierTable.MEMO = txtMemo.Text.Trim(); //_currentSupplierTable.CLAIM_CODE = txtClaimCode.Text; _currentSupplierTable.CURRENCE_CODE = CConstant.EXCHANGE_CHIAN; _currentSupplierTable.LAST_UPDATE_USER = _userInfo.CODE; _currentSupplierTable.PHONE_NUMBER_LAST = txtPhoneLast.Text.Trim(); _currentSupplierTable.FAX_NUMBER_LAST = txtFaxLast.Text.Trim(); try { if (bSupplier.Exists(txtCode.Text)) { bSupplier.Update(_currentSupplierTable); } else { _currentSupplierTable.CREATE_USER = _userInfo.CODE; bSupplier.Add(_currentSupplierTable); } } catch (Exception ex) { //log.error MessageBox.Show(""); return; } result = DialogResult.OK; this.Close(); } }
public string CheckSupplier(string supplier, string title) { if (supplier == null || "".Equals(supplier)) { return(title + ERROR_NULL); } if (_supplierTable[supplier.ToString()] != null) { return(""); } BSupplier bSupplier = new BSupplier(); if (bSupplier.Exists(supplier)) { _supplierTable.Add(supplier, supplier); return(""); } return(title + ERROR_EXIST); }
public override string[] doUpdateDB() { BaseSupplierTable SupplierTable = null; BSupplier bSupplier = new BSupplier(); StringBuilder strError = new StringBuilder(); int successData = 0; int failureData = 0; string errorFilePath = ""; string backupFilePath = ""; //数据导入处理 foreach (DataRow dr in _csvDataTable.Rows) { StringBuilder str = new StringBuilder(); //编号 if (!string.IsNullOrEmpty(CConvert.ToString(GetValue(dr, "CODE")))) { str.Append(CheckString(GetValue(dr, "CODE"), 20, "编号")); } else { str.Append("编号不能为空!"); } //名称 str.Append(CheckLenght(GetValue(dr, "NAME"), 100, "名称")); //简称 str.Append(CheckLenght(GetValue(dr, "NAME_SHORT"), 50, "简称")); //英文名称 str.Append(CheckLenght(GetValue(dr, "NAME_ENGLISH"), 50, "英文名称")); //邮编 str.Append(CheckLenght(GetValue(dr, "ZIP_CODE"), 8, "邮编")); //地址1 str.Append(CheckLenght(GetValue(dr, "ADDRESS_FIRST"), 100, "地址1")); //地址2 str.Append(CheckLenght(GetValue(dr, "ADDRESS_MIDDLE"), 100, "地址2")); //地址3 str.Append(CheckLenght(GetValue(dr, "ADDRESS_LAST"), 100, "地址3")); //电话 str.Append(CheckLenght(GetValue(dr, "PHONE_NUMBER"), 20, "电话")); //传真 str.Append(CheckLenght(GetValue(dr, "FAX_NUMBER"), 20, "传真")); //联系人名称 str.Append(CheckLenght(GetValue(dr, "CONTACT_NAME"), 50, "联系人名称")); //联系人电话 str.Append(CheckLenght(GetValue(dr, "MOBIL_NUMBER"), 20, "联系人电话")); //邮箱 str.Append(CheckLenght(GetValue(dr, "EMIAL"), 50, "邮箱")); //网址 str.Append(CheckLenght(GetValue(dr, "URL"), 50, "网址")); //备注 str.Append(CheckLenght(GetValue(dr, "MEMO"), 255, "备注")); //类型 if (CConvert.ToInt32(GetValue(dr, "TYPE", 1)) != 1 && CConvert.ToInt32(GetValue(dr, "TYPE", 1)) != 2 && CConvert.ToString(GetValue(dr, "TYPE", 1)) != "") { str.Append("类型只能为1或2!"); } //是否请款公司 if (CConvert.ToInt32(GetValue(dr, "CLAIM_FLAG", 1)) != 1 && CConvert.ToInt32(GetValue(dr, "CLAIM_FLAG", 1)) != 2 && CConvert.ToString(GetValue(dr, "CLAIM_FLAG", 1)) != "") { str.Append("是否付款公司只能为1或2!"); } else { str.Append(CheckInt(GetValue(dr, "CLAIM_FLAG", 1), 2, "是否付款公司")); } //请款公司编号 str.Append(CheckLenght(GetValue(dr, "CLAIM_CODE"), 20, "付款供应商编号")); //货币 if (!string.IsNullOrEmpty(CConvert.ToString(GetValue(dr, "CURRENCE_CODE")))) { str.Append(CheckCurrency(CConvert.ToString(GetValue(dr, "CURRENCE_CODE")), "货币")); } //状态 str.Append(CheckInt(GetValue(dr, "STATUS_FLAG", 1), 9, "状态")); if (str.ToString().Trim().Length > 0) { strError.Append(GetStringBuilder(dr, str.ToString().Trim())); failureData++; continue; } try { SupplierTable = new BaseSupplierTable(); SupplierTable.CODE = CConvert.ToString(GetValue(dr, "CODE")); SupplierTable.NAME = CConvert.ToString(GetValue(dr, "NAME")); SupplierTable.NAME_SHORT = CConvert.ToString(GetValue(dr, "NAME_SHORT")); SupplierTable.NAME_ENGLISH = CConvert.ToString(GetValue(dr, "NAME_ENGLISH")); SupplierTable.ZIP_CODE = CConvert.ToString(GetValue(dr, "ZIP_CODE")); SupplierTable.ADDRESS_FIRST = CConvert.ToString(GetValue(dr, "ADDRESS_FIRST")); SupplierTable.ADDRESS_MIDDLE = CConvert.ToString(GetValue(dr, "ADDRESS_MIDDLE")); SupplierTable.ADDRESS_LAST = CConvert.ToString(GetValue(dr, "ADDRESS_LAST")); SupplierTable.PHONE_NUMBER = CConvert.ToString(GetValue(dr, "PHONE_NUMBER")); SupplierTable.FAX_NUMBER = CConvert.ToString(GetValue(dr, "FAX_NUMBER")); SupplierTable.CONTACT_NAME = CConvert.ToString(GetValue(dr, "CONTACT_NAME")); SupplierTable.MOBIL_NUMBER = CConvert.ToString(GetValue(dr, "MOBIL_NUMBER")); SupplierTable.EMAIL = CConvert.ToString(GetValue(dr, "EMIAL")); SupplierTable.URL = CConvert.ToString(GetValue(dr, "URL")); SupplierTable.MEMO = CConvert.ToString(GetValue(dr, "MEMO")); SupplierTable.TYPE = CConvert.ToInt32(GetValue(dr, "TYPE", 1)); SupplierTable.CLAIM_FLAG = CConvert.ToInt32(GetValue(dr, "CLAIM_FLAG", 1)); SupplierTable.CLAIM_CODE = CConvert.ToString(GetValue(dr, "CLAIM_CODE")); SupplierTable.CURRENCE_CODE = CConvert.ToString(GetValue(dr, "CURRENCE_CODE")); SupplierTable.STATUS_FLAG = CConvert.ToInt32(GetValue(dr, "STATUS_FLAG", 1)); SupplierTable.CREATE_USER = _userInfo.CODE; SupplierTable.LAST_UPDATE_USER = _userInfo.CODE; if (!bSupplier.Exists(SupplierTable.CODE)) { SupplierTable.CREATE_DATE_TIME = DateTime.Now; SupplierTable.LAST_UPDATE_TIME = DateTime.Now; bSupplier.Add(SupplierTable); } else { SupplierTable.LAST_UPDATE_TIME = DateTime.Now; bSupplier.Update(SupplierTable); } successData++; } catch { strError.Append(GetStringBuilder(dr, " 数据导入失败,请与系统管理员联系!").ToString()); failureData++; } } //错误记录处理 if (strError.Length > 0) { errorFilePath = WriteFile(strError.ToString()); } //备份处理 backupFilePath = BackupFile(); return(new string[] { successData.ToString(), failureData.ToString(), errorFilePath, backupFilePath }); }