123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- 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<WD_ProgramInfo>
- {
- 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<WD_ProgramInfo> 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<WD_ProgramInfo> 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]
- }
- );
- }
- }
- }
- }
- }
|