using Entity.Sugar;

namespace Entity  
{  
	 public class EntityHelper
	 { 
		public const string CUSTOMERS = "customers";

		public const string CUSTOMERSTRANSFER = "customerstransfer";

		public const string CUSTOMERSTRANSFERBAK = "customerstransferbak";

		public const string IMPORTCUSTOMERS = "importcustomers";

		public const string ATTENDANCE = "attendance";

		public const string ATTENDANCEDIFF = "attendancediff";

		public const string BILLCHANGEAPPLY = "billchangeapply";

		public const string BUSINESSTRAVEL = "businesstravel";

		public const string CHECKFLOW = "checkflow";

		public const string INVOICEAPPLYINFO = "invoiceapplyinfo";

		public const string LEAVE = "leave";

		public const string LEAVESET = "leaveset";

		public const string OVERTIME = "overtime";

		public const string TRAVELEXPENSE = "travelexpense";

		public const string WENZHONG = "wenzhong";

		public const string BILLINFO = "billinfo";

		public const string BILLS = "bills";

		public const string BILLSBAK = "billsbak";

		public const string EXHIBITION = "exhibition";

		public const string EXHIBITIONSTRANSFER = "exhibitionstransfer";

		public const string EXHIBITIONSTRANSFERBAK = "exhibitionstransferbak";

		public const string EXPORTEXHIBITION = "exportexhibition";

		public const string IMPORTEXHIBITION = "importexhibition";

		public const string OTHEREXHIBITION = "otherexhibition";

		public const string OTHEREXHIBITIONTG = "otherexhibitiontg";

		public const string ANNOUNCEMENT = "announcement";

		public const string READ = "read";

		public const string ARGUMENTCLASS = "argumentclass";

		public const string ARGUMENTS = "arguments";

		public const string ARGUMENTSRELATED = "argumentsrelated";

		public const string AUTHORIZE = "authorize";

		public const string AUTHORIZEFORDEPT = "authorizefordept";

		public const string AUTHORIZEFORMEMBER = "authorizeformember";

		public const string CALENDAR = "calendar";

		public const string CLOCKTIPS = "clocktips";

		public const string CLOCKTIPSBAK = "clocktipsbak";

		public const string DEPARTMENTS = "departments";

		public const string DOCUMENT = "document";

		public const string EMAIL = "email";

		public const string FILES = "files";

		public const string FORGETPASSWORD = "forgetpassword";

		public const string HOLIDAYS = "holidays";

		public const string JOBTITLE = "jobtitle";

		public const string LANGUAGE = "language";

		public const string LOGINFO = "loginfo";

		public const string LOGINLOG = "loginlog";

		public const string MAXNUMBER = "maxnumber";

		public const string MEMBERS = "members";

		public const string MEMBERSTORULE = "memberstorule";

		public const string MODULEFORPROGRAM = "moduleforprogram";

		public const string MODULELIST = "modulelist";

		public const string OFFICETEMPLATE = "officetemplate";

		public const string ONLINEUSERS = "onlineusers";

		public const string ORGANIZATION = "organization";

		public const string OUTERUSERS = "outerusers";

		public const string PROFILES = "profiles";

		public const string PROGRAMLIST = "programlist";

		public const string RULES = "rules";

		public const string SYSTEMSETTING = "systemsetting";

		public const string TASK = "task";

		public const string TASKREPLY = "taskreply";

		public const string TICKETAUTH = "ticketauth";

		public const string TIPS = "tips";

		public const string TIPSBAK = "tipsbak";

		public const string EXHIBITIONRULES = "exhibitionrules";

		public const string NEWS = "news";

		public const string PACKINGORDER = "packingorder";

		public const string TRACKINGLOG = "trackinglog";

		public const string WEBSITEFILES = "websitefiles";

		public const string WEBSITEMAILLOG = "websitemaillog";

		public const string WEBSITESETTING = "websitesetting";

		public const string OVW_IMPORTCUSTOMERS = "ovw_importcustomers";

		public const string OVW_BILLINFO = "ovw_billinfo";

		public const string OVW_BILLS = "ovw_bills";

		/// <summary>
		/// get the entity object
		/// </summary>
		/// <param name="type"/>type{String}</param>
		/// <returns>entity{Object}entity</returns>
		public static object GetEntity(string type)
		{
				var entity = new object();
				entity = "";
				switch (type.ToLower())
				{
						case CUSTOMERS:

						entity = new OTB_CRM_Customers();

						break;
				case CUSTOMERSTRANSFER:

						entity = new OTB_CRM_CustomersTransfer();

						break;
				case CUSTOMERSTRANSFERBAK:

						entity = new OTB_CRM_CustomersTransferBak();

						break;
				case IMPORTCUSTOMERS:

						entity = new OTB_CRM_ImportCustomers();

						break;
				case ATTENDANCE:

						entity = new OTB_EIP_Attendance();

						break;
				case ATTENDANCEDIFF:

						entity = new OTB_EIP_AttendanceDiff();

						break;
				case BILLCHANGEAPPLY:

						entity = new OTB_EIP_BillChangeApply();

						break;
				case BUSINESSTRAVEL:

						entity = new OTB_EIP_BusinessTravel();

						break;
				case CHECKFLOW:

						entity = new OTB_EIP_CheckFlow();

						break;
				case INVOICEAPPLYINFO:

						entity = new OTB_EIP_InvoiceApplyInfo();

						break;
				case LEAVE:

						entity = new OTB_EIP_Leave();

						break;
				case LEAVESET:

						entity = new OTB_EIP_LeaveSet();

						break;
				case OVERTIME:

						entity = new OTB_EIP_OverTime();

						break;
				case TRAVELEXPENSE:

						entity = new OTB_EIP_TravelExpense();

						break;
				case WENZHONG:

						entity = new OTB_EIP_WenZhong();

						break;
				case BILLINFO:

						entity = new OTB_OPM_BillInfo();

						break;
				case BILLS:

						entity = new OTB_OPM_Bills();

						break;
				case BILLSBAK:

						entity = new OTB_OPM_BillsBak();

						break;
				case EXHIBITION:

						entity = new OTB_OPM_Exhibition();

						break;
				case EXHIBITIONSTRANSFER:

						entity = new OTB_OPM_ExhibitionsTransfer();

						break;
				case EXHIBITIONSTRANSFERBAK:

						entity = new OTB_OPM_ExhibitionsTransferBak();

						break;
				case EXPORTEXHIBITION:

						entity = new OTB_OPM_ExportExhibition();

						break;
				case IMPORTEXHIBITION:

						entity = new OTB_OPM_ImportExhibition();

						break;
				case OTHEREXHIBITION:

						entity = new OTB_OPM_OtherExhibition();

						break;
				case OTHEREXHIBITIONTG:

						entity = new OTB_OPM_OtherExhibitionTG();

						break;
				case ANNOUNCEMENT:

						entity = new OTB_SYS_Announcement();

						break;
				case READ:

						entity = new OTB_SYS_Announcement_Read();

						break;
				case ARGUMENTCLASS:

						entity = new OTB_SYS_ArgumentClass();

						break;
				case ARGUMENTS:

						entity = new OTB_SYS_Arguments();

						break;
				case ARGUMENTSRELATED:

						entity = new OTB_SYS_ArgumentsRelated();

						break;
				case AUTHORIZE:

						entity = new OTB_SYS_Authorize();

						break;
				case AUTHORIZEFORDEPT:

						entity = new OTB_SYS_AuthorizeForDept();

						break;
				case AUTHORIZEFORMEMBER:

						entity = new OTB_SYS_AuthorizeForMember();

						break;
				case CALENDAR:

						entity = new OTB_SYS_Calendar();

						break;
				case CLOCKTIPS:

						entity = new OTB_SYS_ClockTips();

						break;
				case CLOCKTIPSBAK:

						entity = new OTB_SYS_ClockTipsBak();

						break;
				case DEPARTMENTS:

						entity = new OTB_SYS_Departments();

						break;
				case DOCUMENT:

						entity = new OTB_SYS_Document();

						break;
				case EMAIL:

						entity = new OTB_SYS_Email();

						break;
				case FILES:

						entity = new OTB_SYS_Files();

						break;
				case FORGETPASSWORD:

						entity = new OTB_SYS_ForgetPassword();

						break;
				case HOLIDAYS:

						entity = new OTB_SYS_Holidays();

						break;
				case JOBTITLE:

						entity = new OTB_SYS_Jobtitle();

						break;
				case LANGUAGE:

						entity = new OTB_SYS_Language();

						break;
				case LOGINFO:

						entity = new OTB_SYS_LogInfo();

						break;
				case LOGINLOG:

						entity = new OTB_SYS_LoginLog();

						break;
				case MAXNUMBER:

						entity = new OTB_SYS_MaxNumber();

						break;
				case MEMBERS:

						entity = new OTB_SYS_Members();

						break;
				case MEMBERSTORULE:

						entity = new OTB_SYS_MembersToRule();

						break;
				case MODULEFORPROGRAM:

						entity = new OTB_SYS_ModuleForProgram();

						break;
				case MODULELIST:

						entity = new OTB_SYS_ModuleList();

						break;
				case OFFICETEMPLATE:

						entity = new OTB_SYS_OfficeTemplate();

						break;
				case ONLINEUSERS:

						entity = new OTB_SYS_OnlineUsers();

						break;
				case ORGANIZATION:

						entity = new OTB_SYS_Organization();

						break;
				case OUTERUSERS:

						entity = new OTB_SYS_OuterUsers();

						break;
				case PROFILES:

						entity = new OTB_SYS_Profiles();

						break;
				case PROGRAMLIST:

						entity = new OTB_SYS_ProgramList();

						break;
				case RULES:

						entity = new OTB_SYS_Rules();

						break;
				case SYSTEMSETTING:

						entity = new OTB_SYS_SystemSetting();

						break;
				case TASK:

						entity = new OTB_SYS_Task();

						break;
				case TASKREPLY:

						entity = new OTB_SYS_TaskReply();

						break;
				case TICKETAUTH:

						entity = new OTB_SYS_TicketAuth();

						break;
				case TIPS:

						entity = new OTB_SYS_Tips();

						break;
				case TIPSBAK:

						entity = new OTB_SYS_TipsBak();

						break;
				case EXHIBITIONRULES:

						entity = new OTB_WSM_ExhibitionRules();

						break;
				case NEWS:

						entity = new OTB_WSM_News();

						break;
				case PACKINGORDER:

						entity = new OTB_WSM_PackingOrder();

						break;
				case TRACKINGLOG:

						entity = new OTB_WSM_TrackingLog();

						break;
				case WEBSITEFILES:

						entity = new OTB_WSM_WebSiteFiles();

						break;
				case WEBSITEMAILLOG:

						entity = new OTB_WSM_WebSiteMailLog();

						break;
				case WEBSITESETTING:

						entity = new OTB_WSM_WebSiteSetting();

						break;
				case OVW_IMPORTCUSTOMERS:

						entity = new OVW_CRM_ImportCustomers();

						break;
				case OVW_BILLINFO:

						entity = new OVW_OPM_BillInfo();

						break;
				case OVW_BILLS:

						entity = new OVW_OPM_Bills();

						break;

				}
				return entity;
		}
	}
}