//选择 private void btnSelect_Click(object sender, EventArgs e) { List <SelectQuitOrderDetail> alt = new List <SelectQuitOrderDetail>(); if (gridView1.RowCount > 0) { //退料单guid int intRow = gridView1.GetSelectedRows()[0]; string strQuitOrderGuid = gridView1.GetRowCellValue(intRow, gridQuitOrderGuid).ToString(); //退料单id string strQuitOrderID = gridView1.GetRowCellValue(intRow, gridQuitOrderID).ToString(); SelectQuitOrderDetail SelectQuitOrderDetail = new SelectQuitOrderDetail(); //退料单明细 for (int i = 0; i < gridView2.RowCount; i++) { if (gridView2.GetRowCellValue(i, gridCheckBox).ToString() == "True") { SelectQuitOrderDetail = new SelectQuitOrderDetail(); SelectQuitOrderDetail.QuitOrderGuid = strQuitOrderGuid; SelectQuitOrderDetail.QuitOrderID = strQuitOrderID; SelectQuitOrderDetail.QuitOrderDetailGuid = gridView2.GetRowCellValue(i, gridQuitOrderDetailGuid).ToString(); SelectQuitOrderDetail.QuitOrderDate = DateTime.Parse(gridView1.GetRowCellValue(intRow, gridQuitOrderDate).ToString()); SelectQuitOrderDetail.MaterialGuID = gridView2.GetRowCellValue(i, gridMaterialGuid).ToString(); SelectQuitOrderDetail.MaterialID = gridView2.GetRowCellValue(i, gridMaterialID).ToString(); SelectQuitOrderDetail.MaterialName = gridView2.GetRowCellValue(i, gridMaterialName).ToString(); decimal price = decimal.Parse(gridView2.GetRowCellValue(i, gridMaterialPrice).ToString()); decimal MaterialSum = decimal.Parse(gridView2.GetRowCellValue(i, gridMaterialSum).ToString()); SelectQuitOrderDetail.MaterialPrice = price; SelectQuitOrderDetail.MaterialMoney = -price * MaterialSum; SelectQuitOrderDetail.MaterialSum = MaterialSum; SelectQuitOrderDetail.SupplierName = gridView1.GetRowCellValue(intRow, gridSupplierName).ToString(); alt.Add(SelectQuitOrderDetail); } } if (alt.Count <= 0) { //请选择记录 ShowMessage("请选择退料单数据!"); return; } this.Tag = alt; this.Close(); } }
//选择退料单 private void btnSelectQuitOrder_Click(object sender, EventArgs e) { frmSelectQuitOrder frmSelectQuitOrder = new frmSelectQuitOrder(); frmSelectQuitOrder.ShowDialog(); if (frmSelectQuitOrder.Tag != null) { //取出选择的料件Guid List <SelectQuitOrderDetail> lstGuid = frmSelectQuitOrder.Tag as List <SelectQuitOrderDetail>; SelectQuitOrderDetail SelectQuitOrderDetail = new SelectQuitOrderDetail(); //选择的品名填充 if (lstGuid.Count > 0) { //得到入库单的信息 for (int i = 0; i < lstGuid.Count; i++) { SelectQuitOrderDetail = lstGuid[i] as SelectQuitOrderDetail; //填充数据 gridView2.AddNewRow(); gridView2.SetFocusedRowCellValue(gridStockInOrderGuid, SelectQuitOrderDetail.QuitOrderGuid); gridView2.SetFocusedRowCellValue(gridStockInOrderID, SelectQuitOrderDetail.QuitOrderID); gridView2.SetFocusedRowCellValue(gridStockInOrderDate, DateTime.Parse(SelectQuitOrderDetail.QuitOrderDate.ToString()).ToString("yyyy-MM-dd")); gridView2.SetFocusedRowCellValue(gridSupplierName, SelectQuitOrderDetail.SupplierName); gridView2.SetFocusedRowCellValue(gridMaterialGuID, SelectQuitOrderDetail.MaterialGuID); gridView2.SetFocusedRowCellValue(gridMaterialID, SelectQuitOrderDetail.MaterialID); gridView2.SetFocusedRowCellValue(gridMaterialName, SelectQuitOrderDetail.MaterialName); gridView2.SetFocusedRowCellValue(gridMaterialPrice, SelectQuitOrderDetail.MaterialPrice.ToString("g0")); gridView2.SetFocusedRowCellValue(gridMaterialSum, SelectQuitOrderDetail.MaterialSum.ToString("g0")); gridView2.SetFocusedRowCellValue(gridMaterialMoney2, SelectQuitOrderDetail.MaterialMoney.ToString("g0")); gridView2.SetFocusedRowCellValue(gridOrderFlag, "退料单"); } } } }