public Dictionary <int, DisplayChannelInfo> GetAllDisplayChannelInfo(ref string errMessage)
        {
            Database db = DatabaseFactory.CreateDatabase();

            errMessage = "";
            Dictionary <int, DisplayChannelInfo> list = new Dictionary <int, DisplayChannelInfo>();

            try
            {
                DisplayChannelInfo displayChannelInfo;
                DataSet            ds = DisplayChannelDataAccess.GetAllDisplayChannelInfos(db);
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    displayChannelInfo = new DisplayChannelInfo(ds.Tables[0].Rows[i]);
                    list.Add(displayChannelInfo.DisplayChannelId, displayChannelInfo);
                }
                return(list);
            }
            catch (Exception ex)
            {
                errMessage = ex.Message + ex.StackTrace;
                logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace);
                return(null);
            }
        }
        public static int Insert(Database db, DisplayChannelInfo displayChannelInfo)
        {
            StringBuilder sbField = new StringBuilder();
            StringBuilder sbValue = new StringBuilder();

            sbField.Append("INSERT INTO DisplayChannelInfo(");
            sbValue.Append("values(");
            sbField.Append("DisplayChannelName,");
            sbValue.AppendFormat("'{0}',", displayChannelInfo.DisplayChannelName);
            sbField.Append("DecodeCardNo,");
            sbValue.AppendFormat("{0},", displayChannelInfo.DecodeCardNo);
            sbField.Append("DispalyChannelNoInCurrentCard,");
            sbValue.AppendFormat("{0},", displayChannelInfo.DispalyChannelNoInCurrentCard);
            sbField.Append("SplitScreenNo) ");
            sbValue.AppendFormat("{0})", displayChannelInfo.SplitScreenNo);

            string cmdText = sbField.ToString() + " " + sbValue.ToString() + "";

            try
            {
                return(db.ExecuteNonQuery(CommandType.Text, cmdText));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int Update(ref string errMessage, DisplayChannelInfo displayChannelInfo)
        {
            Database db = DatabaseFactory.CreateDatabase();

            errMessage = "";
            try
            {
                return(DisplayChannelDataAccess.Update(db, displayChannelInfo));
            }
            catch (Exception ex)
            {
                errMessage = ex.Message + ex.StackTrace;
                logger.Error("Error Message:" + ex.Message + " Trace:" + ex.StackTrace);
                return(-1);
            }
        }
        public static int Update(Database db, DisplayChannelInfo displayChannelInfo)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("update displayChannelInfo set");
            sb.AppendFormat(" DisplayChannelName='{0}'", displayChannelInfo.DisplayChannelName);
            sb.AppendFormat(" where DisplayChannelId={0})", displayChannelInfo.DisplayChannelId);
            string cmdText = sb.ToString();

            try
            {
                return(db.ExecuteNonQuery(CommandType.Text, cmdText));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        private void buttonAddSynGroup_Click(object sender, EventArgs e)
        {
            if (treeViewSynGroupCamera.SelectedNode == null)
            {
                return;
            }
            if (treeViewSynGroup.SelectedNode == null)
            {
                return;
            }
            if (treeViewMonitor.SelectedNode == null)
            {
                return;
            }
            if (cbDisplayScreenNo.Text == "")
            {
                XtraMessageBox.Show("请正确选择输出通道!");
                return;
            }
            alCameras.Clear();
            getCameras(treeViewSynGroupCamera.SelectedNode);
            int synGroupToAdd = getSynGroupId(treeViewSynGroup.SelectedNode);

            alDisplayChannels.Clear();
            getDisplayChannels(treeViewMonitor.SelectedNode);
            int splitScreenNo = int.Parse(cbDisplayScreenNo.Text) - 1;

            foreach (int camid in alCameras)
            {
                foreach (int dc in alDisplayChannels)
                {
                    int addId = addCamera2SynGroup(synGroupToAdd, camid, dc, splitScreenNo);
                    if (addId == -1)
                    {
                        CameraInfo         ci = CameraBusiness.Instance.GetCameraInfoByCameraId(ref errMessage, camid);
                        SynGroup           sg = SynGroupBusiness.Instance.GetSynGroupBySynGroupId(ref errMessage, synGroupToAdd);
                        DisplayChannelInfo mi = DisplayChannelBusiness.Instance.GetDisplayChannelInfoById(ref errMessage, dc);
                        XtraMessageBox.Show(ci.DeviceName + "_" + ci.Name + "_" + mi.DisplayChannelName + " 在 " + sg.Name + " 组中已存在!");
                    }
                }
            }
            BuildSynGroupTree();
            DisplaySynGroupDetail();
        }