using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; 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.SaleOrder.OrderForm { public partial class FrmOrderLock : FrmBase { public FrmOrderLock() { InitializeComponent(); EntityHelper.ShowGridCaption(this.ultraGrid.DisplayLayout.Bands[0]); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "doQuery": doQuery(); break; case "doUnLock": doUnLock(); break; case "doClose": this.Close(); break; } } private void doUnLock() { ultraGrid.UpdateData(); var chkRows = ultraGrid.Rows.Where(a => a.GetValue("Chk") == "True"); if (chkRows.Count() <= 0) { MessageUtil.ShowWarning("请选择记录"); return; } List list = new List(); foreach (var row in chkRows) { SlmOrderLineLockEntity entity = row.ListObject as SlmOrderLineLockEntity; entity.UnLockName = UserInfo.GetUserName(); list.Add(JSONFormat.Format(entity)); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL"; ccp.MethodName = "UnLock"; ccp.ServerParams = new object[] { list }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips("解锁成功"); doQuery(); } } private void doQuery() { string startTim = ""; string endTim = ""; string orderNo = ""; if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (this.chkDate.Checked) { if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString())) { MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!"); return; } else { startTim = this.cmbDate.Value.ToString("yyyy-MM-dd"); endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd"); } } List listSource1 = EntityHelper.GetData( "com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.query", new object[] { orderNo, startTim, endTim }, this.ob); slmOrderLineLockEntityBindingSource.DataSource = listSource1; } } }