/// <summary> /// 修改行项选中状态 /// </summary> private void setCheck() { foreach (ListViewRow Row in listCons.Rows) { frmConPORInStoLayout Layout = Row.Control as frmConPORInStoLayout; Layout.setCheck(Checkall.Checked); } }
/// <summary> /// 入库提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(lblLocation.Text)) { throw new Exception("请扫描调入库位!"); } List <ConPurchaseOrderRowInputDto> Rows = new List <ConPurchaseOrderRowInputDto>(); foreach (ListViewRow row in listCons.Rows) { frmConPORInStoLayout Layout = row.Control as frmConPORInStoLayout; if (Layout.getData() != null) { Rows.Add(Layout.getData()); //添加入库信息 } } if (Rows.Count == 0) { throw new Exception("请选择入库耗材!"); } String[] locDatas = lblLocation.Tag.ToString().Split('/'); ConPOInStoInputDto stoInputDto = new ConPOInStoInputDto(); stoInputDto.POID = POID; stoInputDto.WAREID = locDatas[0]; stoInputDto.STID = locDatas[1]; stoInputDto.SLID = locDatas[2]; stoInputDto.CREATEUSER = Client.Session["UserID"].ToString(); stoInputDto.RowDatas = Rows; ReturnInfo RInfo = autofacConfig.ConPurchaseOrderService.InStoConPurhcaseOrder(stoInputDto); if (RInfo.IsSuccess) { List <ConPORInstorageOutputDto> rows = autofacConfig.ConPurchaseOrderService.GetInStoRowsByPOID(POID); if (rows.Count == 0) { Toast("该采购单入库完成!"); Form.Close(); } else { Toast("入库成功!"); Bind(); //刷新当前页面入库数据 lblLocation.Text = ""; lblLocation.Tag = null; Checkall.Checked = false; } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 全选框更新 /// </summary> internal void upCheckState() { Int32 selectQty = 0; //当前选择行项数 foreach (ListViewRow Row in listCons.Rows) { frmConPORInStoLayout Layout = Row.Control as frmConPORInStoLayout; selectQty += Layout.checkNum(); } if (selectQty == listCons.Rows.Count) { Checkall.Checked = true; //选中所有行项时 } else { Checkall.Checked = false; //没有选中所有行项 } }