using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HNWD.Pregrant.DataAccess; using HNWD.Pregrant.Model; namespace HNWD.Pregrant.BusinessLogic { public abstract class BusinessLogicBase2 :IBusiness where Entity : ModelBase ,new() { protected List insert_list = new List(); protected List update_list = new List(); protected List delete_list = new List(); public bool bSuccess = true; public string Message = ""; public int Rows = 0; protected string ActionFlag = string.Empty; protected WD_DeviceInfoDataAccess wd_DeviceInfoDataAccess = WD_DeviceInfoDataAccess.GetInstance(); protected WD_PartInfoDataAccess wd_PartInfoDataAccess = WD_PartInfoDataAccess.GetInstance(); protected WD_PatientInfoDataAccess wd_PatientInfoDataAccess = WD_PatientInfoDataAccess.GetInstance(); protected WD_StaffInfoDataAccess wd_StaffInfoDataAccess = WD_StaffInfoDataAccess.GetInstance(); protected WD_UrgeInfoDataAccess wd_UrgeInfoDataAccess = WD_UrgeInfoDataAccess.GetInstance(); protected WD_VerInfoDataAccess wd_VerInfoDataAccess = WD_VerInfoDataAccess.GetInstance(); protected WD_NoticeInfoDataAccess wd_NoticeInfoDataAccess = WD_NoticeInfoDataAccess.GetInstance(); protected WD_NurseCfgInfoDataAccess wd_NurseCfgInfoDataAccess = WD_NurseCfgInfoDataAccess.GetInstance(); protected WD_MessageInfoDataAccess wd_MessageInfoDataAccess = WD_MessageInfoDataAccess.GetInstance(); protected WD_ZoneInfoDataAccess wd_ZoneInfoDataAccess = WD_ZoneInfoDataAccess.GetInstance(); protected WD_ProgramInfoDataAccess wd_ProgramInfoDataAccess = WD_ProgramInfoDataAccess.GetInstance(); protected WD_RunProfileDataAccess wd_RunProfileDataAccess = WD_RunProfileDataAccess.GetInstance(); public BusinessLogicBase2() { this.InitializeDataAccess(); } public BusinessLogicBase2(bool runprofile) { this.InitializeDataAccess(runprofile); } protected bool InitializeDataAccess(bool runprofile) { bool bSuccess = true; wd_RunProfileDataAccess.QueryAll(); if (!wd_RunProfileDataAccess.bSuccess) { bSuccess = false; } return bSuccess; } public BusinessLogicBase2(bool part , string bled) { this.InitializeDataAccess(part , bled); } protected bool InitializeDataAccess(bool part, string bled) { bool bSuccess = true; this.wd_DeviceInfoDataAccess.QueryAll(); if (!this.wd_DeviceInfoDataAccess.bSuccess) { bSuccess = false; } wd_ProgramInfoDataAccess.QueryAll(); if (!wd_ProgramInfoDataAccess.bSuccess) { bSuccess = false; } return bSuccess; } protected bool InitializeDataAccess() { bool bSuccess = true; this.wd_DeviceInfoDataAccess.QueryAll(); if (!this.wd_DeviceInfoDataAccess.bSuccess) { bSuccess = false; } this.wd_PartInfoDataAccess.Query(); if (!this.wd_PartInfoDataAccess.bSuccess) { bSuccess = false; } wd_PatientInfoDataAccess.QueryAll(); if (!wd_PatientInfoDataAccess.bSuccess) { bSuccess = false; } wd_StaffInfoDataAccess.QueryAll(); if (!wd_StaffInfoDataAccess.bSuccess) { bSuccess = false; } wd_UrgeInfoDataAccess.QueryAll(); if (!wd_UrgeInfoDataAccess.bSuccess) { bSuccess = false; } wd_VerInfoDataAccess.QueryAll(); if (!wd_VerInfoDataAccess.bSuccess) { bSuccess = false; } wd_NoticeInfoDataAccess.QueryAll(); if (!wd_NoticeInfoDataAccess.bSuccess) { bSuccess = false; } wd_NurseCfgInfoDataAccess.QueryAll(); if (!wd_NurseCfgInfoDataAccess.bSuccess) { bSuccess = false; } wd_MessageInfoDataAccess.QueryAll(); if (!wd_NurseCfgInfoDataAccess.bSuccess) { bSuccess = false; } wd_ZoneInfoDataAccess.QueryAll(); if (!wd_NurseCfgInfoDataAccess.bSuccess) { bSuccess = false; } wd_ProgramInfoDataAccess.QueryAll(); if (!wd_ProgramInfoDataAccess.bSuccess) { bSuccess = false; } wd_RunProfileDataAccess.QueryAll(); if (!wd_RunProfileDataAccess.bSuccess) { bSuccess = false; } return bSuccess; } protected ModelBase DefaultReturn() { ModelBase mb = new ModelBase(); mb.bSuccess = this.bSuccess; mb.Message = this.Message; mb.Rows = this.Rows; if (this.bSuccess) { mb.Code = "OK!"; } else { mb.Code = "ERROR!"; } return mb; } public virtual ModelBase Business(string data) { this.Dispatch(data); return this.DefaultReturn(); } public virtual ModelExtBase Query() { return null; } public virtual ModelExtBase Query(string id ) { return null; } public virtual ModelExtBase QueryByParentID() { return null; } protected abstract void Dispatch(string data); } }