示例#1
0
        public SynGroup GetSynGroupBySynGroupId(ref string errMessage, int synGroupId)
        {
            Database db = DatabaseFactory.CreateDatabase();

            errMessage = "";
            try
            {
                DataSet ds = SynGroupDataAccess.GetSynGroupBySynGroupId(db, synGroupId);
                if (ds.Tables[0].Rows.Count == 0)
                {
                    return(null);
                }
                CameraInfo oCamera;
                DeviceInfo oDevice;

                var synGroup = new SynGroup(ds.Tables[0].Rows[0])
                {
                    ListCamera = new Dictionary <int, CameraInfo>()
                };

                //DataSet dsCamera = CameraDataAccess.GetCamInfoBySynGroupId(db, synGroup.SynGroupId);
                //synGroup.ListCamera = new Dictionary<int, CameraInfo>();
                //foreach (DataRow drCam in dsCamera.Tables[0].Rows)
                //{
                //    oCamera = new CameraInfo(drCam);
                //    synGroup.ListCamera.Add(oCamera.CameraId, oCamera);

                //}
                CameraMonitorPairInfo cameraMonitorPair;
                DataSet dsCameraMonitorPair = CameraMonitorPairDataAccess.GetCameraMonitorPairBySynGroupId(db, synGroup.SynGroupId);
                synGroup.ListCameraMonitorPair = new Dictionary <int, CameraMonitorPairInfo>();
                foreach (DataRow drCamMonPair in dsCameraMonitorPair.Tables[0].Rows)
                {
                    cameraMonitorPair = new CameraMonitorPairInfo(drCamMonPair);
                    synGroup.ListCameraMonitorPair.Add(cameraMonitorPair.CameraMonitorPairId, cameraMonitorPair);
                }
                return(synGroup);
            }
            catch (Exception ex)
            {
                errMessage = ex.Message + ex.StackTrace;
                Logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace);
                return(null);
            }
        }