| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
-
- using System.Collections.Generic;
- using System.Linq;
- using System.Windows.Forms;
- using Core.StlMes.Client.LgResMgt.Mcms.entity;
- using CoreFS.CA06;
- namespace Core.StlMes.Client.LgResMgt.Mcms
- {
- public partial class CommunicationSetting : FrmBase
- {
- public CommunicationSetting(List<CommunicationEntity> datas )
- {
- InitializeComponent();
- if (datas == null)
- {
- _entitys = new List<CommunicationEntity>();
- }else
- {
- _entitys = datas.Select(p =>
- {
- CommunicationEntity temp = new CommunicationEntity();
- temp.PoundNo = p.PoundNo;
- if (p.Communication is SocketClient)
- {
- SocketClient tempS = new SocketClient
- {
- Ip = ((SocketClient) p.Communication).Ip,
- Port = ((SocketClient) p.Communication).Port
- };
- temp.Communication = tempS;
- }
- else if (p.Communication is SerialPortEntity)
- {
- SerialPortEntity tempS = new SerialPortEntity
- {
- PortName = ((SerialPortEntity) p.Communication).PortName,
- BaudRate = ((SerialPortEntity) p.Communication).BaudRate,
- StrDataBits = ((SerialPortEntity) p.Communication).StrDataBits,
- StopBits = ((SerialPortEntity) p.Communication).StopBits,
- StrParity = ((SerialPortEntity) p.Communication).StrParity
- };
- temp.Communication = tempS;
- }
- else
- {
- p.Communication = null;
- }
- return temp;
- }).ToList();
- }
- communicationEntityBindingSource.DataSource = Entitys;
- }
- private List<CommunicationEntity> _entitys;
- public List<CommunicationEntity> Entitys
- {
- get { return _entitys; }
- }
- private void utmMain_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "Save": // ButtonTool
- // Place code here
- matGrid.Update();
- List<CommunicationEntity> data =
- communicationEntityBindingSource.DataSource as List<CommunicationEntity>;
- if(data == null) data = new List<CommunicationEntity>();
- if ( data.Any(p=>string.IsNullOrWhiteSpace(p.PoundNo)))
- {
- MessageBox.Show("磅房不能为空!");
- return;
- }
- if (data.Any(p => p.Communication==null))
- {
- MessageBox.Show("磅房通信参数不能为空!");
- return;
- }
- _entitys = data;
- this.DialogResult = DialogResult.OK;
- break;
- case "Close": // ButtonTool
- this.DialogResult = DialogResult.Cancel;
-
- break;
- }
- }
- private void comEdit_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
- CommunicationEntity entity = matGrid.ActiveRow.ListObject as CommunicationEntity;
- using (CommunicationDetailSetting deatil = new CommunicationDetailSetting(entity.Communication))
- {
- if (deatil.ShowDialog() == DialogResult.OK)
- {
- entity.Communication = deatil.Entity;
- }
- }
- communicationEntityBindingSource.ResetBindings(false);
- }
- }
- }
|