/// <summary> /// 载入分站信息 /// </summary> /// <param name="smvpSingleStation"></param> /// <param name="dr"></param> /// <param name="displayType"></param> /// <returns></returns> public StationMakeupVspanel loadStationInfo(StationMakeupVspanel smvpSingleStation, DataRow dr, int displayType) { smvpSingleStation.StationAddress = int.Parse(dr["StationAddress"].ToString());// 分站地址号 //smvpSingleStation.Enabled = false; string stationInfo; switch (dr["StationState"].ToString()) { case "-1000": { ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.Red; smvpSingleStation.CaptionTitle = string.Format("{0}号传输分站 故障", dr["StationAddress"].ToString()); stationInfo = dr["StationPlace"].ToString() + " 检测到 " + dr["sumCard"].ToString(); //smvpSingleStation.IsShrink = true; } break; case "0": case "-1": { ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.FromArgb(128, 128, 128); smvpSingleStation.CaptionTitle = string.Format("{0}号传输分站 未初始化", dr["StationAddress"].ToString()); stationInfo = dr["StationPlace"].ToString() + " 检测到 " + dr["sumCard"].ToString(); //smvpSingleStation.IsShrink = true; } break; case "-2000": { ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.FromArgb(128, 128, 128); smvpSingleStation.CaptionTitle = string.Format("{0}号传输分站 休眠", dr["StationAddress"].ToString()); stationInfo = dr["StationPlace"].ToString() + " 检测到 " + dr["sumCard"].ToString(); //smvpSingleStation.IsShrink = true; } break; default: smvpSingleStation.Enabled = true; ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.FromArgb(21, 47, 147); //((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.FromArgb(255, 255, 255); smvpSingleStation.CaptionTitle = string.Format("{0}号传输分站", dr["StationAddress"].ToString()); stationInfo = dr["StationPlace"].ToString() + " 检测到 " + dr["sumCard"].ToString(); //smvpSingleStation.IsShrink = false; break; } // 分站故障 丁静超 /* if (dr["StationState"].ToString() == "-1000" ) { smvpSingleStation.Enabled = false; ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.Red; smvpSingleStation.CaptionTitle = string.Format("{0}号分站 故障", dr["StationAddress"].ToString()); //((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Colo } else { smvpSingleStation.Enabled = true; ((StationCaptionPanel)smvpSingleStation.CaptionTitleControl).CaptionForeColor = Color.FromArgb(21, 47, 147); smvpSingleStation.CaptionTitle = string.Format("{0}号分站", dr["StationAddress"].ToString()); } */ //string stationInfo = dr["StationPlace"].ToString() + " 检测到 " + dr["sumCard"].ToString(); switch (displayType) { case 0: stationInfo = stationInfo + " 人"; break; case 1: stationInfo = stationInfo + " 个设备"; break; case 2: stationInfo = stationInfo + " 个发码器"; break; default: stationInfo.ToString(); break; } smvpSingleStation.LabelStationInfoText = stationInfo; smvpSingleStation.LayoutType = VSPanelLayoutType.VerticalType; //新加的 //smvpSingleStation.Left = pnlLeft1.Left + pnlLeft1.Width + 30; smvpSingleStation.Width = varwidth - 250; smvpSingleStation.IsShowAddNewStationHeadInfo = false; smvpSingleStation.IsShowEditStationInfo = false; smvpSingleStation.IsShowDeleteStationInfo = false; //smvpSingleStation.MouseClick += new MouseEventHandler(smvpSingleStation_MouseClick); return smvpSingleStation; }
public void loadStationHead(string addList, Size size, StationMakeupVspanel smv, int headDisplayType) { DataSet ds = stationBLL.GetRTStationHeadInfo(addList, headDisplayType); DataTable dt = ds.Tables[0]; DataRow[] dr = dt.Select("StationAddress=" + smv.StationAddress.ToString()); int rows = dr.GetLength(0) / 2; for (int i = 0, j = 1; i < dr.GetLength(0); i += 2, j++) { PanelStationHeadInfo pshi = null; // 如果存在修改信息 if (smv.Controls.Count == rows + 1) { pshi = (PanelStationHeadInfo)smv.Controls[j]; pshi.MouseHover += new EventHandler(pshi_MouseHover); this.loadStationHeadInfo(pshi, size, dr[i], dr[i + 1], headDisplayType, addList); }// 接收器控件少于得到的接收器信息数添加接收器控件 else if (smv.Controls.Count < rows + 1) { pshi = new PanelStationHeadInfo(); pshi.MouseHover += new EventHandler(pshi_MouseHover); pshi.MouseClick += new MouseEventHandler(pshi_MouseClick); //加载 MouseClick 事件 smv.Controls.Add(this.loadStationHeadInfo(pshi, size, dr[i], dr[i + 1], headDisplayType, addList)); } } dt.Dispose(); ds.Dispose(); }
// 分站信息显示 private void AddStationInfo(int pIndex, int loadType) { DataSet ds = stationBLL.GetRTStationInfo(pIndex - 1, ppageSum, displayType); if (pIndex < 1) { MessageBox.Show("您输入的页数超出范围,请正确输入页数"); return; } if (ds.Tables != null && ds.Tables.Count > 0) { // 重新设置页数 int sumPage = int.Parse(ds.Tables[1].Rows[0][0].ToString()); try { sumPage = sumPage % ppageSum != 0 ? sumPage / ppageSum + 1 : sumPage / ppageSum; } catch { ppageSum = 20; sumPage = sumPage % ppageSum != 0 ? sumPage / ppageSum + 1 : sumPage / ppageSum; // 弹出错误消息,让用户重新填写某个配置 MessageBox.Show("主界面显示设置配置有误,请检查配置后重新配置!"); } //if (ds.Tables[0].Rows.Count <= 0) if (!cpUp.Enabled) { cpUp.Enabled = true; cpUp.SetCaptionPanelStyle = CaptionPanelStyleEnum.windowsStyle; } if (!cpDown.Enabled) { cpDown.Enabled = true; cpDown.SetCaptionPanelStyle = CaptionPanelStyleEnum.windowsStyle; } if (pIndex == 1) { // 只有一页时 if (sumPage <= 1) { //vspStationInfo.Controls.Clear(); pageControlsVisible(false); } else { pageControlsVisible(true); cpUp.Enabled = false; cpUp.SetCaptionPanelStyle = CaptionPanelStyleEnum.UnEnableWindowsStyle; } } else if (pIndex == sumPage) { cpDown.Enabled = false; cpDown.SetCaptionPanelStyle = CaptionPanelStyleEnum.UnEnableWindowsStyle; // 最后一页 } else if (pIndex > sumPage) { // 大于最后一页 AddStationInfo(sumPage, 1); return; } //cpSumCount.CaptionTitle = "共" + ds.Tables[1].Rows[0][0].ToString() + "条/本页" + ds.Tables[0].Rows.Count.ToString() + "条"; cpSumCount.CaptionTitle = "共" + ds.Tables[1].Rows[0][0].ToString() + "条"; txtPage.CaptionTitle = pIndex.ToString(); lblSumPage.CaptionTitle = "/" + sumPage + "页"; if (displayFun == 1) { if (loadType == 1) { if (vspStationInfo.Controls.Count > 1) { vspStationInfo.Controls.Clear(); } } PanelStationInfo psi = null; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (vspStationInfo.Controls.Count > i) { if (vspStationInfo.Controls[i] != null) { psi = (PanelStationInfo)vspStationInfo.Controls[i]; psi = loadDisplayStationInfo(psi, ds.Tables[0].Rows[i], displayType); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); } } else { psi = new PanelStationInfo(); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); psi = loadDisplayStationInfo(psi, ds.Tables[0].Rows[i], displayType); vspStationInfo.Controls.Add(psi); } } } else if (displayFun == 3) { StationMakeupVspanel smvpSingleStation = null; if (vspStationInfo.Controls.Count != ds.Tables[0].Rows.Count) { vspStationInfo.Controls.Clear(); } for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (vspStationInfo.Controls.Count > i) { if (vspStationInfo.Controls[i] != null) { smvpSingleStation = (StationMakeupVspanel)vspStationInfo.Controls[i]; smvpSingleStation = loadStationInfo(smvpSingleStation, ds.Tables[0].Rows[i], displayType); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); } } else { smvpSingleStation = new StationMakeupVspanel(); smvpSingleStation.ShiftButtonMouseClick += new EventHandler(smvpSingleStation_ShiftButtonMouseClick); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); smvpSingleStation = loadStationInfo(smvpSingleStation, ds.Tables[0].Rows[i], displayType); vspStationInfo.Controls.Add(smvpSingleStation); } } } } else { pageControlsVisible(false); } }
// 分站接收器信息显示 private void AddStationHeadInfo(DataTable dt) { StationMakeupVspanel smvpSingleStation = null; for (int i = 0; i < dt.Rows.Count; i++) { if (vspStationInfo.Controls.Count > i) { if (vspStationInfo.Controls[i] != null) { smvpSingleStation = (StationMakeupVspanel)vspStationInfo.Controls[i]; smvpSingleStation = loadStationInfo(smvpSingleStation, dt.Rows[i], displayType); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); } } else { smvpSingleStation = new StationMakeupVspanel(); vspStationInfo.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); smvpSingleStation = loadStationInfo(smvpSingleStation, dt.Rows[i], displayType); vspStationInfo.Controls.Add(smvpSingleStation); } } }
private void smvpSingleStation_ClickAddStationHead(object sender, EventArgs e) { tempSingleStation = (StationMakeupVspanel)((StationCaptionPanel)((ButtonCaptionPanel)sender).Parent).Parent; cmsStationHand1 = tempSingleStation.StationAddress; cmsStationHand2 = tempSingleStation.StationAddress.ToString(); intStationAddressJudgment = tempSingleStation.StationAddress; intStationHeadID = -1; A_Station_Head_Add frm = new A_Station_Head_Add(this); frm.ShowDialog(); //DialogResult dr = frm.ShowDialog(); //if (dr == DialogResult.OK) //{ // #region【刷新】 // if (!New_DBAcess.IsDouble) // { // //清空添加面板 // ClearStaHead(); // // 清空接收器panel // if (tempSingleStation != null) // { // for (int i = tempSingleStation.Controls.Count - 1; i >= 0; i--) // { // if (tempSingleStation.Controls[i].GetType().ToString() == "KJ128WindowsLibrary.PanelStationHeadInfo") // { // tempSingleStation.Controls.RemoveAt(i); // } // } // // 重新加载 // DataTable dsStationHead = sbll.getStationHeadInfoAll(int.Parse(tempSingleStation.StationAddress.ToString())); // if (dsStationHead != null) // { // if (dsStationHead.Rows.Count > 0) // { // foreach (DataRow drStationHead in dsStationHead.Rows) // { // addPanelStationHeadInfo(tempSingleStation, drStationHead); // } // } // } // } // } // else // { // timer1.Start(); // } // #endregion //} // //添加——接收器信息 //pl_AddStaHeadInfo.Visible = true; //pl_AddStaHeadInfo.BringToFront(); ////清空 //ClearStaHead(); ////tempSingleStation = (StationMakeupVspanel)((StationCaptionPanel)((ButtonCaptionPanel)sender).Parent).Parent; ////判断是A版,还是V2版 //if (GetStationModel(tempSingleStation.StationAddress)) //A版 //{ // txt_StaHeadAddress.Text = ""; // txt_StaHeadAddress.Enabled = true; //} //else //V2版 //{ // txt_StaHeadAddress.Text = "1"; // txt_StaHeadAddress.Enabled = false; //} //txt_StaHead_StaAddress.Text = tempSingleStation.StationAddress.ToString(); //bcp_StaHeadTitle.CaptionTitle = "新增读卡分站"; //bt_StaHead_Reset.Enabled = true; //bt_StaHead_Save.Enabled = gb_AddStaHeadInfo.Enabled = true; //lb_StaHeadTipsInfo.Visible = lb_StaHeadTipsInfo2.Visible = false; }
public StationMakeupVspanel InitSmvp(StationMakeupVspanel Smvp,string str, Point x,Size y ) { Smvp.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Top) | (AnchorStyles.Right)); Smvp.CaptionTitle = str; Smvp.VerticalInterval = 8; Smvp.LeftInterval = 22; Smvp.TopInterval = 8; Smvp.BackColor = color_BackColor; Smvp.IsmiddleInterval = true; Smvp.IsCaptionSingleColor = true; Smvp.IsShowAddNewStationHeadInfo = false; //不显示增加接收器为 Smvp.IsShowDeleteStationInfo = false; //不显示删除分站 Smvp.IsShowEditStationInfo = false; //不显示编辑分站 Smvp.IsShowLabelStationInfo = false; Smvp.LayoutType = VSPanelLayoutType.VerticalType; Smvp.Location = x; Smvp.Size = y; ; return Smvp; }
// 右键单击接收器信息 void pshi_one_MouseDown(object sender, MouseEventArgs e) { //接收器右键菜单操作 if (e.Button == MouseButtons.Right) { tempSingleStation = ((StationMakeupVspanel)((PanelStationHeadInfo)sender).Parent); cmsStationHand.Tag = ((PanelStationHeadInfo)sender).Tag; cmsStationHand.Items["tsMenuDelete"].Tag = ((PanelStationHeadInfo)sender).ValueStationHeadAddress.ToString(); //vspAddNewStation.Visible = false; } }
/// 添加接收器 private void addPanelStationHeadInfo(StationMakeupVspanel smv,DataRow drStationHead) { shAddStationTitle.CaptionTitle = "添加" + KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.StaHead) + "信息"; PanelStationHeadInfo pshi_one = new PanelStationHeadInfo(); pshi_one.MouseHover += pshi_one_MouseHover; pshi_one.ValueEnterTotalPerson.FieldName = ""; pshi_one.Height = 84; pshi_one.Width = 120; pshi_one.SetBackGroundGradineMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal; pshi_one.ContextMenuStrip = cmsStationHand; pshi_one.MouseDown += new MouseEventHandler(pshi_one_MouseDown); pshi_one.Click += new EventHandler(pshi_one_Click); //tag保存接收器唯一表示列 pshi_one.Tag = drStationHead["StationHeadID"].ToString(); LabelInfo stationHeadAddress = pshi_one.ValueStationHeadAddress; // 赋值接收器地址号 stationHeadAddress.FieldName = drStationHead["StationHeadAddress"].ToString(); pshi_one.ValueStationHeadAddress = stationHeadAddress; //赋值接收器安装位置 LabelInfo l = new LabelInfo("进入总人数", new PointF(4, 60)); l.FieldName = "安装位置:" + drStationHead["StationHeadPlace"].ToString(); pshi_one.ValueStationHeadPlace = l; smv.Controls.Add(pshi_one); //vspAddNewStation.Visible = false; }
/// 增加单个分站信息 private void AddSingleStationInfo(int pIndex,bool isCheckPage) { if (pIndex <= 0) { AddSingleStationInfo(1,false); return; } DataSet ds = sbll.getStationHeadInfo(pIndex - 1, pageSize); if (ds.Tables != null && ds.Tables.Count > 0) { // 重新设置页数 int sumPage = int.Parse(ds.Tables[2].Rows[0][0].ToString()); sumPage = sumPage % pageSize != 0 ? sumPage / pageSize + 1 : sumPage / pageSize; if (!cpUp.Enabled) { cpUp.Enabled = true; } if (!cpDown.Enabled) { cpDown.Enabled = true; } if (pIndex == 1) { // 只有一页时 if (sumPage <= 1) { checkPageControls(false); } else { checkPageControls(true); cpUp.Enabled = false; } } else if (pIndex == sumPage) { cpDown.Enabled = false; // 最后一页 } else if (pIndex > sumPage) { // 大于最后一页 AddSingleStationInfo(sumPage, false); return; } vspStationConfigInfo.Hide(); vspStationConfigInfo.Controls.Clear(); //清空数据 sumCount.CaptionTitle = "共" + ds.Tables[2].Rows[0][0].ToString() + "条/本页" + ds.Tables[0].Rows.Count.ToString() + "条"; txtPage.CaptionTitle = pIndex.ToString(); lblSumPage.CaptionTitle = "/" + sumPage + "页"; foreach (DataRow dr in ds.Tables[0].Rows) { string az = "安装位置" + dr["StationPlace"].ToString(); string sa = dr["StationAddress"].ToString(); StationMakeupVspanel smvpSingleStation = new StationMakeupVspanel(); smvpSingleStation.LayoutType = VSPanelLayoutType.VerticalType; smvpSingleStation.Width = vspStationConfigInfo.Width; smvpSingleStation.StationAddress = int.Parse(sa); smvpSingleStation.ClickEditStationButton += new EventHandler(smvpSingleStation_ClickEditStationButton); smvpSingleStation.ClickDeleteStationButton += new EventHandler(smvpSingleStation_ClickDeleteStationButton); smvpSingleStation.ClickAddStationHead += new EventHandler(smvpSingleStation_ClickAddStationHead); smvpSingleStation.Anchor = ((AnchorStyles.Left) | (AnchorStyles.Right) | (AnchorStyles.Top)); smvpSingleStation.CaptionTitle = string.Format("{0}号"+KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.Station), sa); smvpSingleStation.LabelStationInfoLeft = 300; smvpSingleStation.LabelStationInfoText = az; smvpSingleStation.LabelStatonInfoWidth = 200; smvpSingleStation.ShiftButtonMouseClick += new EventHandler(smvpSingleStation_ShiftButtonMouseClick); vspStationConfigInfo.Controls.Add(smvpSingleStation); DataRow[] drArray = ds.Tables[1].Select("StationAddress =" + sa); if (drArray.Length > 0) { foreach (DataRow drStationHead in drArray) { addPanelStationHeadInfo(smvpSingleStation, drStationHead); } } } //cmsStationHand.Items[0].Click += new EventHandler(FrmStationManage_Click); //cmsStationHand.Items[1].Click += new EventHandler(tsMenuDelete_Click); } else { checkPageControls(false); } if (vspStationConfigInfo != null) vspStationConfigInfo.Show(); }
private void smvpSingleStation_ClickEditStationButton(object sender, EventArgs e) { bcpAddStationTitle.CaptionTitle = "修改"+KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.Station)+"信息"; vspAddNewStation.Visible = true; vspAddNewStation.BringToFront(); lblBatchSeparate.Visible = false; chbEnabledBatchAdd.Visible = false; //隐藏批量添加按钮 tempSingleStation = (StationMakeupVspanel)((StationCaptionPanel)((ButtonCaptionPanel)sender).Parent).Parent; DataRow dr = sbll.getStationInfo(int.Parse(((StationMakeupVspanel)((StationCaptionPanel)((ButtonCaptionPanel)sender).Parent).Parent).StationAddress.ToString())); txtBatchStationAddressMin.Enabled = false; txtBatchStationAddressMin.Text = dr["StationAddress"].ToString(); txtBatchStationAddressMax.Text = string.Empty; txtBatchStationAddressMax.Visible = false; txtPlace.Text = dr["StationPlace"].ToString(); txtTel.Text = dr["StationTel"].ToString(); cmbType.SelectedIndex = cmbType.FindString(dr["StationType"].ToString()) == 0 ? 0 : cmbType.FindString(dr["StationType"].ToString()); cmbGroup.SelectedIndex = cmbGroup.FindString(dr["StationGroup"].ToString()); shStationHeadFrm.Visible = false; }
private void smvpSingleStation_ClickAddStationHead(object sender, EventArgs e) { shAddStationTitle.CaptionTitleLeft = 1; shAddStationTitle.CaptionTitle = "添加" + KJ128NDataBase.HardwareName.Value(KJ128NDataBase.CorpsName.StaHead) + "信息"; stationHeadClear(); shAddStationNewStation.Show(); shStationHeadFrm.Show(); StationHeadFrmControlsEnable(true); shlblInfo.Text = ""; lblStationHeadAddress.Enabled = true; tempSingleStation = (StationMakeupVspanel)((StationCaptionPanel)((ButtonCaptionPanel)sender).Parent).Parent; lblStationAddress.Text = tempSingleStation.StationAddress.ToString(); shcmbType.SelectedIndex = 0; vspAddNewStation.Visible = false; }