using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmBcPipeManage.Entity; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.YdmBcPipeManage { public partial class FrmBaseCrane : FrmBase { public FrmBaseCrane() { InitializeComponent(); } private void FrmBaseCrane_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQuery(); break; case "Add": doAdd(); break; case "Update": doUpdate(); break; case"Delete": deleteData(); break; case "Close": close(); break; } } /// /// 查询 /// private void doQuery() { string storageNo = ""; if (this.userChk.Checked && this.txtStorageNo.Text != "") { storageNo = this.txtStorageNo.Text.Trim(); } ArrayList parmList = new ArrayList(); parmList.Add(storageNo); List listSource = EntityHelper.GetData("com.steering.ydm.bc.FrmBaseCrane.doQuery", new object[] { parmList }, ob); ydmBsMaxwgtEntityBindingSource.DataSource = listSource; } /// /// 新增 /// private void doAdd() { ArrayList parmList = new ArrayList(); if(this.chkStorageNo.Text == "") { MessageUtil.ShowTips("请选中对应的库区信息!"); return; } if (this.uComUnload.Text == "") { MessageUtil.ShowTips("请选中对应的装卸点信息!"); return; } if (this.txtMaxWgt.Text.Trim() == "") { MessageUtil.ShowTips("吊装最大载重不能为空!"); return; } else { if (!StringUtil.IsFloat(this.txtMaxWgt.Text.Trim())) { MessageUtil.ShowTips("请输入正确的载重数!"); return; } } YdmBsMaxwgtEntity ydmBsWt = new YdmBsMaxwgtEntity(); ydmBsWt.StorageNo = this.chkStorageNo.Tag.ToString2(); ydmBsWt.StorageName = this.chkStorageNo.Text.ToString2(); ydmBsWt.UnloadingCode = this.uComUnload.Value.ToString2(); ydmBsWt.UnloadingDesc = this.uComUnload.Text.ToString2(); ydmBsWt.MaxWgt = this.txtMaxWgt.Text.Trim(); ydmBsWt.CreateName = this.UserInfo.GetUserName(); string ydmBsEntity = JSONFormat.Format(ydmBsWt); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmBaseCrane"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { ydmBsEntity }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("新增成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改 /// private void doUpdate() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if (uRow == null) return; YdmBsMaxwgtEntity ydmBsEntity = (YdmBsMaxwgtEntity)uRow.ListObject; if (this.txtMaxWgt.Text.Trim() == "") { MessageUtil.ShowTips("吊装最大载重不能为空!"); return; } else { if (!StringUtil.IsFloat(this.txtMaxWgt.Text.Trim())) { MessageUtil.ShowTips("请输入正确的载重数!"); return; } } ydmBsEntity.MaxWgt = this.txtMaxWgt.Text.Trim(); ydmBsEntity.UpdateName = this.UserInfo.GetUserName(); string ydmBsTity = JSONFormat.Format(ydmBsEntity); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmBaseCrane"; ccp.MethodName = "doUpdate"; ccp.ServerParams = new object[] { ydmBsTity }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 删除 /// private void deleteData() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if (uRow == null) return; YdmBsMaxwgtEntity ydmBsEntity = (YdmBsMaxwgtEntity)uRow.ListObject; string ydmBsTity = JSONFormat.Format(ydmBsEntity); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmBaseCrane"; ccp.MethodName = "deleteData"; ccp.ServerParams = new object[] { ydmBsTity }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("删除成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void close() { this.close(); } private void userChk_CheckedChanged(object sender, EventArgs e) { this.txtStorageNo.Enabled = this.userChk.Checked; } private void chkStorageNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmSupervisonInfo.doQueryStorageNo", new object[] { }, ob); dt.Columns["STORAGE_NAME"].Caption = "库区"; BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "STORAGE_NAME", "STORAGE_NO"); baseInfo.Shown += new EventHandler((a, b) => { var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where( c => c.GetValue("STORAGE_NO") == this.chkStorageNo.Tag.ToString2()).FirstOrDefault(); if (actRow != null) actRow.Activate(); }); if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK) { chkStorageNo.Tag = baseInfo.ChoicedRow.GetValue("STORAGE_NO"); chkStorageNo.Text = baseInfo.ChoicedRow.GetValue("STORAGE_NAME"); } } private void chkStorageNo_ValueChanged(object sender, EventArgs e) { DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmBaseCrane.doQueryUnLoad", new object[] {this.chkStorageNo.Tag.ToString2() }, this.ob); if (dt.Rows.Count > 0) { uComUnload.DataSource = dt; uComUnload.DisplayMember = "UNLOADING_DESC"; uComUnload.ValueMember = "UNLOADING_CODE"; } } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { UltraGridRow row = this.ultraGrid1.ActiveRow; this.chkStorageNo.Tag = row.Cells["StorageNo"].Text; this.chkStorageNo.Text = row.Cells["StorageName"].Text; this.uComUnload.Value = row.Cells["UnloadingCode"].Text; this.uComUnload.Text = row.Cells["UnloadingDesc"].Text; this.txtMaxWgt.Text = row.Cells["MaxWgt"].Text; } } }