/// <summary>
        /// 查询比对记录数(筛选)
        /// </summary>
        /// <param name="captureRecordQueryValue"></param>
        /// <returns></returns>
        public List <SCountInfo> QueryCapRecordTotalCountHSXC(CaptureRecordQueryValue captureRecordQueryValue, List <string> channelName)
        {
            TTransport transport = new TSocket(GlobalCache.Host, GlobalCache.Port, 5000);
            TProtocol  protocol  = new TBinaryProtocol(transport);

            BusinessServer.Client _BusinessServerClient = new BusinessServer.Client(protocol);
            List <SCountInfo>     recordsCount          = new List <SCountInfo>();

            try
            {
                #region
                if (!transport.IsOpen)
                {
                    transport.Open();
                }
                //得到总数
                recordsCount = _BusinessServerClient.QueryCapRecordTotalCountHSXC(channelName, captureRecordQueryValue.StartDayValue, captureRecordQueryValue.EndDayValue);
                if (transport.IsOpen)
                {
                    transport.Close();
                }
                #endregion
            }
            catch (Exception ex)
            {
                if (transport.IsOpen)
                {
                    transport.Close();
                }
                MB_MODULES.Views.MyMessage.showYes("网络异常,稍后重试!");

                return(null);
            }
            return(recordsCount);
        }
        /// <summary>
        /// 查询抓拍记录(筛选)
        /// </summary>
        /// <param name="captureRecordQueryValue"></param>
        /// <param name="pflag"></param>
        /// <returns></returns>
        public List <MyCapFaceLogWithImg> QueryCapLogSXC(CaptureRecordQueryValue captureRecordQueryValue, List <string> channelList)
        {
            List <CapFaceLog>          listCapFaceLog          = new List <CapFaceLog>();
            List <MyCapFaceLogWithImg> listMyCapFaceLogWithImg = new List <MyCapFaceLogWithImg>();
            //声明客户端内容
            TTransport transport = new TSocket(GlobalCache.Host, GlobalCache.Port);
            TProtocol  protocol  = new TBinaryProtocol(transport);

            BusinessServer.Client _BusinessServerClient = new BusinessServer.Client(protocol);
            try
            {
                //获得查询数据
                if (!transport.IsOpen)
                {
                    transport.Open();
                }
                listCapFaceLog = _BusinessServerClient.QueryCapLogSXC(channelList, captureRecordQueryValue.StartDayValue, captureRecordQueryValue.EndDayValue, captureRecordQueryValue.StartRowValue, captureRecordQueryValue.PageRowValue);


                for (int i = listCapFaceLog.Count - 1; i >= 0; i--)
                {
                    MyCapFaceLogWithImg _MyCapFaceLogWithImg = new MyCapFaceLogWithImg();
                    _MyCapFaceLogWithImg.Id        = captureRecordQueryValue.MaxCount - captureRecordQueryValue.StartRowValue - i;
                    _MyCapFaceLogWithImg.ID        = listCapFaceLog[i].ID;        // 获得抓拍id
                    _MyCapFaceLogWithImg.ChannelID = listCapFaceLog[i].ChannelID; // 获得通道id

                    //获得通道名称
                    foreach (MyChannelCfg mcc in QueryAllChannel())
                    {
                        if (listCapFaceLog[i].ChannelID == mcc.TcChaneelID)
                        {
                            _MyCapFaceLogWithImg.ChannelName = mcc.Name;
                        }
                    }

                    long     longTime = listCapFaceLog[i].Time;
                    DateTime time     = new DateTime(1970, 1, 1);
                    time = time.AddSeconds(longTime);
                    _MyCapFaceLogWithImg.time = time.ToString("yyyy/MM/dd HH:mm:ss");; // 获得抓拍时间

                    listMyCapFaceLogWithImg.Add(_MyCapFaceLogWithImg);
                }

                transport.Close();
            }
            catch (Exception ex)
            {
                if (transport.IsOpen)
                {
                    transport.Close();
                }
                //MB_MODULES.Views.MyMessage.showYes("网络异常,稍后重试");
                MB_MODULES.Views.MyMessage.showYes("网络异常,稍后重试");
                return(null);
            }
            return(listMyCapFaceLogWithImg);
        }
        public CaptureRecordQueryViewModel()
        {
            //初始化条件的初值
            captureRecordQueryValue = new CaptureRecordQueryValue();

            //初始化通道
            Channel   = new List <string>();
            ChannelId = new List <string>();
            RefreshChannelList();
            SelectedChannel = 0;

            //初始化开始日期
            StartDay = System.DateTime.Today.ToShortDateString();

            //初始化结束日期
            EndDay = "";

            //初始化开始时辰和结束时辰和选择时间
            StartHour = new List <string>();
            EndHour   = new List <string>();
            for (int i = 0; i <= 23; i++)
            {
                StartHour.Add(i + ":00");
                EndHour.Add(i + 1 + ":00");
            }
            SelectedEndHour   = 23;
            SelectedStartHour = 0;
            //初始化开始和结束分钟
            StartMinutes = new List <string>();
            EndMinutes   = new List <string>();
            for (int i = 0; i <= 59; i++)
            {
                StartMinutes.Add(i + "");
                EndMinutes.Add(i + 1 + "");
            }

            //初始化loading图片 Hidden Visible
            LoadingVisiblity = "Hidden";

            //初始化每页行数
            SelectedPageRow = 2;
            PageRow         = new List <string>()
            {
                "5", "10", "15", "30", "60"
            };

            //初始化当前页
            CurrPage = 0;
            //初始化最大页
            MaxPage = 0;
            //初始化最大查询数
            MaxCount = 0;
        }
Esempio n. 4
0
        public CaptureRecordQueryViewModel()
        {
            //初始化条件的初值
            captureRecordQueryValue = new CaptureRecordQueryValue();

            //初始化通道
            Channel   = new List <string>();
            ChannelId = new List <string>();
            RefreshChannelList();
            //foreach (MyChannelCfg mcc in thirft.QueryAllChannel())
            //{
            //    if (Login.ClientType != "0")
            //    {
            //        if (mcc.Name.Contains(Login.ClientAreaName))
            //        {
            //            Channel.Add(mcc.Name);
            //            ChannelId.Add(mcc.TcChaneelID);
            //        }
            //    }
            //    else
            //    {
            //        Channel.Add(mcc.Name);
            //        ChannelId.Add(mcc.TcChaneelID);
            //    }
            //}
            //Channel.Insert(0, "全部");
            SelectedChannel = 0;

            //初始化开始日期
            StartDay = System.DateTime.Today.ToShortDateString();

            //初始化结束日期
            EndDay = "";

            //初始化开始时辰和结束时辰和选择时间
            StartHour = new List <string>();
            EndHour   = new List <string>();
            for (int i = 0; i <= 23; i++)
            {
                StartHour.Add(i + ":00");
                EndHour.Add(i + 1 + ":00");
            }
            SelectedEndHour   = 23;
            SelectedStartHour = 0;
            //初始化开始和结束分钟
            StartMinutes = new List <string>();
            EndMinutes   = new List <string>();
            for (int i = 0; i <= 59; i++)
            {
                StartMinutes.Add(i + "");
                EndMinutes.Add(i + 1 + "");
            }

            //初始化loading图片 Hidden Visible
            LoadingVisiblity = "Hidden";

            //初始化每页行数
            SelectedPageRow = 2;
            PageRow         = new List <string>()
            {
                "5", "10", "15", "30", "60"
            };

            //初始化当前页
            CurrPage = 0;
            //初始化最大页
            MaxPage = 0;
            //初始化最大查询数
            MaxCount = 0;
        }