/// <summary> /// 资产添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Press(object sender, EventArgs e) { try { if (btnLocation.Tag == null) { throw new Exception("请选择调入区域!"); } List <ConsumablesOrderRow> Data = new List <ConsumablesOrderRow>(); foreach (ListViewRow Row in ListAssets.Rows) { frmOrderCreateLayout Layout = Row.Control as frmOrderCreateLayout; Data.Add(Layout.getData()); } frmTransferConsChoose frm = new frmTransferConsChoose(); frm.RowData = Data; frm.LocInID = btnLocation.Tag.ToString(); Show(frm, (MobileForm sender1, object args) => { if (frm.ShowResult == ShowResult.Yes) { //重新加载数据 RowData = frm.RowData; Bind(); } }); } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { foreach (ConsumablesOrderRow data in RowData) { foreach (ListViewRow row in ListCons.Rows) { frmOrderCreateLayout Layout = row.Control as frmOrderCreateLayout; string[] LCData = Layout.lblLocation.BindDataValue.ToString().Split('/'); string cId = Layout.lblName.BindDataValue.ToString(); if (data.CID == cId && data.WAREID == LCData[0] && data.STID == LCData[1] && data.SLID == LCData[2]) { data.QTY = (Decimal)Layout.numNumber.Value; } } } DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("LOCID"); // 仓库/存储类型/库位 tableAssets.Columns.Add("LOCNAME"); // 仓库名称/类型名称/库位名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("QUANTITY"); //空闲数量 tableAssets.Columns.Add("SELECTQTY"); //选择数量 if (RowData.Count > 0) { foreach (ConsumablesOrderRow Row in RowData) { ConQuant conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.WAREID, Row.STID, Row.SLID); Consumables con = autofacConfig.consumablesService.GetConsById(Row.CID); WHStorageLocationOutputDto WHLoc = autofacConfig.wareHouseService.GetSLByID(Row.WAREID, Row.STID, Row.SLID); tableAssets.Rows.Add(Row.CID, con.NAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID, WHLoc.WARENAME + "/" + WHLoc.STNAME + "/" + WHLoc.SLNAME, con.IMAGE, conQuant.QUANTITY, Row.QTY); } } ListCons.DataSource = tableAssets; ListCons.DataBind(); } catch (Exception ex) { Toast(ex.Message); } }
public String CID; //耗材编号 #endregion /// <summary> /// 创建调拨单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (btnDealInMan.Tag == null) { throw new Exception("调入管理员不能为空"); } else { TransferData.MANAGER = btnDealInMan.Tag.ToString(); //调入管理员 } if (btnLocation.Tag == null) { throw new Exception("调入区域不能为空"); } else { TransferData.DESLOCATIONID = btnLocation.Tag.ToString(); //调入区域 } if (btnDealMan.Tag == null) { throw new Exception("处理人不能为空"); } else { TransferData.HANDLEMAN = btnDealMan.Tag.ToString(); //处理人 } TransferData.TRANSFERDATE = DatePicker.Value; //维修花费 TransferData.NOTE = txtNote.Text; //备注 TransferData.STATUS = 0; //维修单状态 TransferData.CREATEUSER = Client.Session["UserID"].ToString(); //创建用户 TransferData.CREATEDATE = DateTime.Now; List <AssTransferOrderRow> Data = new List <AssTransferOrderRow>(); if (ListAssets.Rows.Count == 0) { throw new Exception("调拨行项不能为空!"); } foreach (ListViewRow Row in ListAssets.Rows) { frmOrderCreateLayout Layout = Row.Control as frmOrderCreateLayout; ConsumablesOrderRow RowData = Layout.getData(); AssTransferOrderRow assRow = new AssTransferOrderRow(); assRow.IMAGE = RowData.IMAGE; assRow.CID = RowData.CID; assRow.INTRANSFERQTY = RowData.QTY; assRow.LOCATIONID = RowData.LOCATIONID; assRow.STATUS = RowData.STATUS; assRow.CREATEDATE = DateTime.Now; Data.Add(assRow); } TransferData.Rows = Data; ReturnInfo r = autofacConfig.assTransferOrderService.AddAssTransferOrder(TransferData, OperateType.耗材); if (r.IsSuccess) { ShowResult = ShowResult.Yes; Form.Close(); //创建成功 Toast("创建调拨单成功!"); } else { throw new Exception(r.ErrorInfo); } } catch (Exception ex) { Toast(ex.Message); } }