using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HNWD.Pregrant.Model; using HNWD.Pregrant.DataAccess; namespace HNWD.Pregrant.BusinessLogic { public class WD_ProgramInfoBusinessLogic : BusinessLogicBase2 { private string deviceid = string.Empty; private string programid = string.Empty; public WD_ProgramInfoBusinessLogic(string deviceid , string programid ) : base(true, "led") { this.deviceid = deviceid; this.programid = programid; } public WD_DeviceInfoExt QueryAll() { this.wd_DeviceInfoDataAccess.QueryAll(); return this.wd_DeviceInfoDataAccess.ext; } public override ModelExtBase Query() { this.wd_ProgramInfoDataAccess.QueryAll(); this.wd_ProgramInfoDataAccess.ext.messageDataList = this.wd_ProgramInfoDataAccess.ext.messageDataList.FindAll(f => f.ID == this.programid).ToList(); this.wd_ProgramInfoDataAccess.ext.Rows = this.wd_ProgramInfoDataAccess.ext.messageDataList.Count; return this.wd_ProgramInfoDataAccess.ext; } public override ModelExtBase QueryByParentID() { this.wd_ProgramInfoDataAccess.QueryAll(); this.wd_ProgramInfoDataAccess.ext.messageDataList = this.wd_ProgramInfoDataAccess.ext.messageDataList.FindAll(f => f.PROGRAM_DEVICE_ID == this.deviceid).ToList(); this.wd_ProgramInfoDataAccess.ext.Rows = this.wd_ProgramInfoDataAccess.ext.messageDataList.Count; return this.wd_ProgramInfoDataAccess.ext; } public override ModelBase Business(string data) { base.Business(data); this.wd_ProgramInfoDataAccess.Business(this.insert_list, update_list, delete_list); this.bSuccess = this.wd_ProgramInfoDataAccess.bSuccess; this.Message = this.wd_ProgramInfoDataAccess.Message; return this.DefaultReturn(); } protected override void Dispatch(string data) { if(data.Length == 0) { this.bSuccess = false; this.Message = "传入数据长度必须大于0"; return; } string[] items = data.Split(new char[]{'$'}); foreach(string item in items) { string[] subitems = item.Split(new char[]{'@'}); if(subitems[0].ToLower() == "i") { this.insert_list.Add(new WD_ProgramInfo() { ID = subitems[1], PROGRAM_NAME = subitems[2], PROGRAM_TYPE = subitems[3], PROGRAM_X = subitems[4], PROGRAM_Y = subitems[5], PROGRAM_WIDTH = subitems[6], PROGRAM_HEIGHT = subitems[7], PROGRAM_TEXT = subitems[8], PROGRAM_IMAGE = subitems[9], PROGRAM_MATRIX = subitems[10], PROGRAM_FORMAT = subitems[11], PROGRAM_ALIGN = subitems[12], PROGRAM_STAYINGTIME = subitems[13], PROGRAM_DEVICE_ID = subitems[14] } ); } if (subitems[0].ToLower() == "u") { this.update_list.Add(new WD_ProgramInfo() { ID = subitems[1], PROGRAM_NAME = subitems[2], PROGRAM_TYPE = subitems[3], PROGRAM_X = subitems[4], PROGRAM_Y = subitems[5], PROGRAM_WIDTH = subitems[6], PROGRAM_HEIGHT = subitems[7], PROGRAM_TEXT = subitems[8], PROGRAM_IMAGE = subitems[9], PROGRAM_MATRIX = subitems[10], PROGRAM_FORMAT = subitems[11], PROGRAM_ALIGN = subitems[12], PROGRAM_STAYINGTIME = subitems[13], PROGRAM_DEVICE_ID = subitems[14] } ); } if (subitems[0].ToLower() == "d") { this.delete_list.Add(new WD_ProgramInfo() { ID = subitems[1] } ); } } } } }