filehelper.cs

来自「一个简单的办公自动化系统」· CS 代码 · 共 138 行

CS
138
字号
using System;
using System.Collections;

using MyOA.BusinessLogicLayer;
using MyOA.BusinessLogicHelper;
using MyOA.DataAccessHelper;

namespace MyOA.BusinessLogicHelper
{
	/// <summary>
	/// FileHelper 的摘要说明。
	/// </summary>
	public class FileHelper
	{
		/// <summary>
		/// 添加公文信息的接口类
		/// </summary>
		/// <param name="fileInfo">File.Add方法的公文哈希表信息</param>
		/// <param name="WarningMessageList">返回的警告信息</param>
		/// <returns>如果数据检查正确:返回true;否则:返回false</returns>
		public static bool Add(Hashtable bookInfo,ref ArrayList WarningMessageList)
		{
			bool result = true;
			WarningMessageList.Clear();
			Hashtable quoetedFileInfo=new Hashtable();	//值带有单引号的公文信息哈希表

			foreach(DictionaryEntry item in bookInfo)
			{
				switch(item.Key.ToString())
				{
					case "FileTitle":		//公文标题
					{
						if(item.Value.ToString()=="")
						{
							result=false;
							WarningMessageList.Add("警告:公文标题不能为空!");
						}
						else if(!ValidateUtility.IsString(item.Value))	//检查是否为字符串类型
						{
							result=false;
							WarningMessageList.Add("警告:公文标题数据类型错误!");
						}
						else
							quoetedFileInfo.Add("FileTitle",SqlStringConstructor.GetQuotedString(item.Value.ToString()));
						break;
					}
					case "FileContent":		//公文正文
					{
						if(item.Value.ToString()=="")
						{
							result=false;
							WarningMessageList.Add("警告:公文正文不能为空!");
						}
						else if(!ValidateUtility.IsString(item.Value))	//检查是否为字符串类型
						{
							result=false;
							WarningMessageList.Add("警告:公文正文数据类型错误!");
						}
						else
							quoetedFileInfo.Add("FileContent",SqlStringConstructor.GetQuotedString(item.Value.ToString()));
						break;
					}
					case "FromUserName":		//撰写者
					{
						if(item.Value.ToString()=="")
						{
							result=false;
							WarningMessageList.Add("警告:撰写者信息不能为空!");
						}
						else if(!ValidateUtility.IsString(item.Value))	//检查是否为字符串类型
						{
							result=false;
							WarningMessageList.Add("警告:撰写者信息数据类型错误!");
						}
						else
							quoetedFileInfo.Add("FromUserName",SqlStringConstructor.GetQuotedString(item.Value.ToString()));
						break;
					}
					case "ToUserName":		//接收者
					{
						if(item.Value.ToString()=="")
						{
							result=false;
							WarningMessageList.Add("警告:接收者信息不能为空!");
						}
						else if(!ValidateUtility.IsString(item.Value))	//检查是否为字符串类型
						{
							result=false;
							WarningMessageList.Add("警告:接收者信息数据类型错误!");
						}
						else
							quoetedFileInfo.Add("ToUserName",SqlStringConstructor.GetQuotedString(item.Value.ToString()));
						break;
					}
					case "AffixFile":		//附件
					{
						if(item.Value.ToString()=="")
						{
							continue;
						}
						else if(!ValidateUtility.IsString(item.Value))	//检查是否为字符串类型
						{
							result=false;
							WarningMessageList.Add("警告:附件名称信息数据类型错误!");
						}
						else
							quoetedFileInfo.Add("AffixFile",SqlStringConstructor.GetQuotedString(item.Value.ToString()));
						break;
					}
					case "FileStatus":		//公文类别ID
					{
						if(item.Value.ToString()=="")
						{
							result=false;
							WarningMessageList.Add("警告:公文状态编号不能为空!");
						}
						else if(!ValidateUtility.IsInt(item.Value))	//检查是否为浮点数类型
						{
							result=false;
							WarningMessageList.Add("警告:公文状态编号类型错误!");
						}
						else
							quoetedFileInfo.Add("FileStatus",item.Value.ToString());
						break;
					}					
				}//switch
			}//while

			if (result)
			{
				File file=new File();
				File.Add(quoetedFileInfo);
			}
			return result;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?