Esempio n. 1
0
        private void Test()
        {
            if (!Directory.Exists(@"C:\Face1"))
            {
                MessageBox.Show("文件不存在无法添加");
                return;
            }
            string[]         files = Directory.GetFiles(@"C:\Face1");
            List <BlackItem> list  = new List <BlackItem> {
            };

            for (int i = 0; i < files.Length; i++)
            {
                BlackItem newItem = new BlackItem();
                newItem.LibHandel  = LibHandel;
                newItem.Name       = "aa";
                newItem.PeopleCard = "340604199209062219";
                Image img = Image.FromFile(files[i]);
                newItem.picData = Convert.ToBase64String(Common.ImageToJpegBytes(img));
                list.Add(newItem);
            }
            BlackListViewModel.Instance.AddBlackListItem(list);
            this.Close();
            if (AddsFinished != null)
            {
                AddsFinished(null, null);
            }
            MessageBox.Show("添加成功");
        }
        public bool MdfBlackListItem(BlackItem item)
        {
            bool ret = false;

            try {
                ret = Framework.Container.Instance.CommService.MDF_BLACK_LIST_DATA(item);
            }
            catch (Exception ex) {
                MyLog4Net.Container.Instance.Log.Debug("Error BlackListViewModel MdfBlackListItem:" + ex.ToString());
            }
            return(ret);
        }
        public bool AddBlackListItem(BlackItem item)
        {
            bool ret = false;

            try {
                ret = Framework.Container.Instance.CommService.ADD_BLACK_FACE_PICTURE(item);
            }
            catch (Exception ex) {
                MyLog4Net.Container.Instance.Log.Debug("Error BlackListViewModel AddBlackListItem:" + ex.ToString());
            }
            return(ret);
        }
        private void AddBtn_Click(object sender, EventArgs e)
        {
            errorLabel.Text = "";
            BlackItem newItem = new BlackItem();

            newItem.LibHandel    = LibHandel;
            newItem.Name         = nameTextBox.Text;
            newItem.PeopleSex    = (UInt32)sexBox.SelectedIndex + 1;
            newItem.PeopleAge    = (UInt32)Convert.ToInt32(ageText.Text);
            newItem.PeopleHeight = Convert.ToUInt32(heightText.Text);
            newItem.PeopleWeight = Convert.ToUInt32(weightText.Text);
            newItem.BloodType    = (UInt32)bloodBox.SelectedIndex + 1;
            // 身份证号
            newItem.PeopleCard = cardText.Text;
            newItem.Address    = adressTxt.Text;
            newItem.picData    = Convert.ToBase64String(Common.ImageToJpegBytes(pictureBox5.Image));
            if (isAddMode)
            {
                if (BlackListViewModel.Instance.AddBlackListItem(newItem))
                {
                    this.Close();
                    if (AddFinished != null)
                    {
                        AddFinished(null, null);
                    }
                }
                else
                {
                    errorLabel.Text = "添加失败!";
                }
            }
            // 修改模式
            else
            {
                newItem.PicHandel = curItem.PicHandel;
                if (BlackListViewModel.Instance.MdfBlackListItem(newItem))
                {
                    this.Close();
                    if (AddFinished != null)
                    {
                        AddFinished(null, null);
                    }
                }
                else
                {
                    errorLabel.Text = "修改失败!";
                }
            }
        }
        public void Init(BlackItem newItem, Image img)
        {
            if (newItem == null)
            {
                return;
            }
            curItem          = newItem;
            LibHandel        = newItem.LibHandel;
            nameTextBox.Text = newItem.Name;

            ageText.Text      = newItem.PeopleAge.ToString();
            pictureBox5.Image = img;

            sexBox.SelectedIndex   = (int)newItem.PeopleSex - 1;
            heightText.Text        = newItem.PeopleHeight.ToString();
            weightText.Text        = newItem.PeopleWeight.ToString();
            bloodBox.SelectedIndex = (int)newItem.BloodType - 1;

            cardText.Text  = newItem.PeopleCard;
            adressTxt.Text = newItem.Address;
        }
Esempio n. 6
0
        public void CreateBlackItemList(DataTable dt, string picDirPath)
        {
            string imgFileName = "";
            string imgFilePath = "";

            m_list.Clear();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                BlackItem newItem = new BlackItem();
                newItem.LibHandel = LibHandel;
                newItem.Name      = dt.Rows[i]["XM"].ToString();
                if (dt.Rows[i]["IMGNAME"].ToString() == "")
                {
                    continue;
                }
                imgFileName = dt.Rows[i]["IMGNAME"].ToString() + ".jpg";
                imgFilePath = Path.Combine(picDirPath, imgFileName);
                Image img = Image.FromFile(imgFilePath);
                newItem.picData = Convert.ToBase64String(Common.ImageToJpegBytes(img));
                img.Dispose();
                m_list.Add(newItem);
            }
        }
        private void DoReceiveSMS_MSG_FACE_ALARM_DATA_NOTIFY(XmlNode itemData)
        {
            System.Xml.XmlNode itemCameraCode = itemData.SelectSingleNode("CameraID");
            string             CameraID       = itemCameraCode.InnerXml;

            System.Xml.XmlNode itemOriFacePicPath = itemData.SelectSingleNode("OriFacePicPath");
            string             OriFacePicPath     = itemOriFacePicPath.InnerXml;

            System.Xml.XmlNode       itemFacePosition = itemData.SelectSingleNode("FacePosition");
            string[]                 faceposition     = itemFacePosition.InnerXml.Split(',');
            System.Drawing.Rectangle FacePosition     = new System.Drawing.Rectangle(Convert.ToInt32(faceposition[0])
                                                                                     , Convert.ToInt32(faceposition[1])
                                                                                     , Convert.ToInt32(faceposition[2])
                                                                                     , Convert.ToInt32(faceposition[3]));
            FacePosition = new System.Drawing.Rectangle(FacePosition.X - FacePosition.Width, FacePosition.Y - FacePosition.Height, 3 * FacePosition.Width, 5 * FacePosition.Height);

            System.Xml.XmlNode itemStartTimeSec = itemData.SelectSingleNode("BeginTime");
            uint     StartTimeSec = Convert.ToUInt32(itemStartTimeSec.InnerXml);
            DateTime BeginTime    = DataModel.Common.ZEROTIME.AddSeconds(StartTimeSec);

            System.Xml.XmlNode itemEndTimeSec = itemData.SelectSingleNode("EndTime");
            uint     EndTimeSec = Convert.ToUInt32(itemEndTimeSec.InnerXml);
            DateTime EndTime    = DataModel.Common.ZEROTIME.AddSeconds(EndTimeSec);

            List <FaceAlarmInfoV3_1> list = new List <FaceAlarmInfoV3_1>();

            foreach (System.Xml.XmlNode item in itemData.SelectNodes("AlarmList/AlarmInfo"))
            {
                FaceAlarmInfoV3_1  info = new FaceAlarmInfoV3_1();
                System.Xml.XmlNode itemBlackListHandle = item.SelectSingleNode("BlackListHandle");
                info.BlackListHandle = Convert.ToUInt32(itemBlackListHandle.InnerXml);
                info.CameraID        = CameraID;
                info.OriFacePicPath  = OriFacePicPath;
                info.FacePosition    = FacePosition;
                info.BeginTime       = BeginTime;
                info.EndTime         = EndTime;

                info.BlackListPicInfo = new Dictionary <BlackItem, uint>();
                foreach (System.Xml.XmlNode subitem in item.SelectNodes("BlackListPicInfo"))
                {
                    BlackItem          blpi = new BlackItem();
                    System.Xml.XmlNode itemPictureHandle = subitem.SelectSingleNode("PictureHandle");
                    blpi.PicHandel = Convert.ToUInt32(itemPictureHandle.InnerXml);
                    System.Xml.XmlNode itemPicturePath = subitem.SelectSingleNode("PicturePath");
                    blpi.PictureUrl = itemPicturePath.InnerXml;
                    System.Xml.XmlNode itemSimilar = subitem.SelectSingleNode("Similar");
                    uint Similar = Convert.ToUInt32(itemSimilar.InnerXml);
                    System.Xml.XmlNode itemPeopleName = subitem.SelectSingleNode("PeopleName");
                    blpi.Name = itemPeopleName.InnerXml;
                    System.Xml.XmlNode itemPeopleCard = subitem.SelectSingleNode("PeopleCard");
                    blpi.PeopleCard = itemPeopleCard.InnerXml;
                    System.Xml.XmlNode itemPeopleNation = subitem.SelectSingleNode("PeopleNation");
                    blpi.PeopleNation = ((E_PEOPLE_NATION)Convert.ToUInt32(itemPeopleNation.InnerXml)).ToString();
                    System.Xml.XmlNode itemPeopleAge = subitem.SelectSingleNode("PeopleAge");
                    blpi.PeopleAge = Convert.ToUInt32(itemPeopleAge.InnerXml);
                    System.Xml.XmlNode itemPeopleSex = subitem.SelectSingleNode("PeopleSex");
                    blpi.PeopleSex = (uint)(E_PEOPLE_SEX)Convert.ToUInt32(itemPeopleSex.InnerXml);
                    System.Xml.XmlNode itemPeopleHeight = subitem.SelectSingleNode("PeopleHeight");
                    blpi.PeopleHeight = Convert.ToUInt32(itemPeopleHeight.InnerXml);
                    System.Xml.XmlNode itemPeopleWeight = subitem.SelectSingleNode("PeopleWeight");
                    blpi.PeopleWeight = Convert.ToUInt32(itemPeopleWeight.InnerXml);
                    System.Xml.XmlNode itemBloodType = subitem.SelectSingleNode("BloodType");
                    blpi.BloodType = (uint)(E_PEOPLE_BLOODTYPE)Convert.ToUInt32(itemBloodType.InnerXml);
                    System.Xml.XmlNode itemAddress = subitem.SelectSingleNode("Address");
                    blpi.Address = itemAddress.InnerXml;

                    info.BlackListPicInfo.Add(blpi, Similar);
                }
                list.Add(info);
            }

            if (OnFaceAlarmReceived != null)
            {
                OnFaceAlarmReceived(list);
            }
        }
Esempio n. 8
0
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            BlackItem bi = new BlackItem(-1, "nickname", "replace text");

            _blackList.Add(bi);
        }
Esempio n. 9
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            BlackItem bi = (sender as Button).Tag as BlackItem;

            _blackList.Remove(bi);
        }