public override bool SetAlarmInfo(string data) { int index = data.IndexOf("<MonitorAlarm>"); if (index >= 0) { int n = data.IndexOf("<ID>"); ID = data.Substring(index + 14, n - index - 14); int m = data.IndexOf("<Sender>"); Sender = data.Substring(n + 4, m - n - 4); n = data.IndexOf("<Desc>"); Desc = data.Substring(m + 8, n - m - 8); m = data.IndexOf("<EventType>"); EventType = (TVisionEventType)(Convert.ToInt32(data.Substring(n + 6, m - n - 6))); n = data.IndexOf("<GuardLevel>"); GuardLevel = (TGuardLevel)(Convert.ToInt32(data.Substring(m + 11, n - m - 11))); m = data.IndexOf("<AreaIndex>"); AreaIndex = Convert.ToInt32(data.Substring(n + 12, m - n - 12)); n = data.IndexOf("<AreaType>"); AreaType = (TAreaType)(Convert.ToInt32(data.Substring(m + 11, n - m - 11))); m = data.IndexOf("<AlertOpt>"); AlertOpt = (TAlertOpt)(Convert.ToUInt16(data.Substring(n + 10, m - n - 10))); n = data.IndexOf("<AlarmTime>"); string time = data.Substring(m + 10, n - m - 10); m = data.IndexOf("<AlarmImage>"); string[] aa = { "-", " ", ":" }; string[] tt = time.Split(aa, 6, StringSplitOptions.RemoveEmptyEntries); if (tt != null && tt.Length == 6) { AlarmTime = new DateTime(Convert.ToInt32(tt[0]), Convert.ToInt32(tt[1]), Convert.ToInt32(tt[2]), Convert.ToInt32(tt[3]), Convert.ToInt32(tt[4]), Convert.ToInt32(tt[5])); } else { AlarmTime = DateTime.Now; } MemoryStream ms = new MemoryStream(Convert.FromBase64String(data.Substring(n + 11, m - n - 11))); Image image = Bitmap.FromStream(ms); if (image != null) { try { AlarmImage = new Bitmap(image); } finally { image.Dispose(); ms.Close(); ms.Dispose(); } } return(true); } return(false); }
public static string GetAlertOptDesc(TAlertOpt alertOpt) { StringBuilder sb = new StringBuilder(""); if ((alertOpt & TAlertOpt.Stay) != TAlertOpt.Default) { sb.Append("ÖÍÁô"); } else if ((alertOpt & TAlertOpt.Wander) != TAlertOpt.Default) { sb.Append("ÅÇ»²"); } else if ((alertOpt & TAlertOpt.Assemble) != TAlertOpt.Default) { sb.Append("¾Û¼¯"); } else { if ((alertOpt & TAlertOpt.Left) != TAlertOpt.Default) { sb.Append("Ïò×ó"); } else if ((alertOpt & TAlertOpt.Right) != TAlertOpt.Default) { sb.Append("ÏòÓÒ"); } if ((alertOpt & TAlertOpt.Up) != TAlertOpt.Default) { sb.Append("ÏòÉÏ"); } else if ((alertOpt & TAlertOpt.Down) != TAlertOpt.Default) { sb.Append("ÏòÏÂ"); } if ((alertOpt & TAlertOpt.Enter) != TAlertOpt.Default) { sb.Append("½øÈë"); } else if ((alertOpt & TAlertOpt.Leave) != TAlertOpt.Default) { sb.Append("À뿪"); } else if ((alertOpt & TAlertOpt.Traverse) != TAlertOpt.Default) { sb.Append("´©Ô½"); } } return(sb.ToString()); //switch (alertOpt) //{ // case TAlertOpt.Enter: // return "½øÈë"; // case TAlertOpt.Leave: // return "À뿪"; // case TAlertOpt.Stay: // return "ÖÍÁô"; // case TAlertOpt.Wander: // return "ÅÇ»²"; // case TAlertOpt.Traverse: // return "´©Ô½"; // case TAlertOpt.Up: // return "ÏòÉÏ"; // case TAlertOpt.Down: // return "ÏòÏÂ"; // case TAlertOpt.Left: // return "Ïò×ó"; // case TAlertOpt.Right: // return "ÏòÓÒ"; // case TAlertOpt.Any: // return "ËùÓÐ"; // default: // return "ĬÈÏ"; //} }