public PROCESSMODE Type; //操作类型 #endregion /// <summary> /// 全选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Checkall_CheckedChanged(object sender, EventArgs e) { foreach (ListViewRow Row in ListAssetsSN.Rows) { frmAssSNTDLayout Layout = Row.Control as frmAssSNTDLayout; Layout.setCheck(Checkall.Checked); } }
/// <summary> /// 计算当前选择行数 /// </summary> /// <returns></returns> public Int32 getNum() { Int32 selectQty = 0; //当前选择行项数 foreach (ListViewRow Row in ListAssetsSN.Rows) { frmAssSNTDLayout Layout = Row.Control as frmAssSNTDLayout; selectQty += Layout.checkNum(); } return(selectQty); }
/// <summary> /// 调拨单操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (getNum() == 0) { throw new Exception("请选择确认行项!"); } TOInputDto BasicData = new TOInputDto(); BasicData.MODIFYDATE = DateTime.Now; BasicData.MODIFYUSER = Client.Session["UserID"].ToString(); BasicData.TOID = TOID; List <AssTransferOrderRow> Data = new List <AssTransferOrderRow>(); foreach (ListViewRow Row in ListAssetsSN.Rows) { frmAssSNTDLayout Layout = Row.Control as frmAssSNTDLayout; if (Layout.getData() != null) { Data.Add(Layout.getData()); } } BasicData.Rows = Data; ReturnInfo r = autofacConfig.assTransferOrderService.UpdateAssTransferOrder(BasicData, Type, OperateType.资产); if (r.IsSuccess) { ShowResult = ShowResult.Yes; Form.Close(); if (Type == PROCESSMODE.调拨确认) { Toast("确认调拨成功!"); } else { Toast("取消调拨成功!"); } } else { throw new Exception(r.ErrorInfo); } } catch (Exception ex) { Toast(ex.Message); } }