コード例 #1
0
ファイル: FrmSupplierDialog.cs プロジェクト: seezeef/YS_ERP
        /// <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();
            }
        }
コード例 #2
0
ファイル: SupplierReceive.cs プロジェクト: zhr008/ERP-1
        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 });
        }