Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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 "ĬÈÏ";
            //}
        }