//选择
        private void btnSelect_Click(object sender, EventArgs e)
        {
            List <SelectStockOrderDetail> alt = new List <SelectStockOrderDetail>();

            if (gridView1.RowCount > 0)
            {
                //采购订单guid
                int    intRow            = gridView1.GetSelectedRows()[0];
                string strStockOrderGuid = gridView1.GetRowCellValue(intRow, gridStockOrderGuid).ToString();

                //采购订单id
                string strStockOrderID = gridView1.GetRowCellValue(intRow, gridStockOrderID).ToString();

                SelectStockOrderDetail SelectStockOrderDetail = new SelectStockOrderDetail();
                //采购订单明细
                for (int i = 0; i < gridView2.RowCount; i++)
                {
                    if (gridView2.GetRowCellValue(i, gridCheckBox).ToString() == "True")
                    {
                        SelectStockOrderDetail = new SelectStockOrderDetail();
                        SelectStockOrderDetail.StockOrderGuid       = strStockOrderGuid;
                        SelectStockOrderDetail.StockOrderID         = strStockOrderID;
                        SelectStockOrderDetail.StockOrderDetailGuid = gridView2.GetRowCellValue(i, gridStockOrderDetailGuid).ToString();
                        //SelectStockOrderDetail.StockOrderDate = DateTime.Parse(gridView2.GetRowCellValue(i, gridStockOrderDate).ToString());
                        SelectStockOrderDetail.MaterialGuID = gridView2.GetRowCellValue(i, gridMaterialGuid).ToString();
                        SelectStockOrderDetail.MaterialID   = gridView2.GetRowCellValue(i, gridMaterialID).ToString();
                        SelectStockOrderDetail.MaterialName = gridView2.GetRowCellValue(i, gridMaterialName).ToString();
                        SelectStockOrderDetail.Unit         = gridView2.GetRowCellValue(i, gridUnit).ToString();
                        SelectStockOrderDetail.Spec         = gridView2.GetRowCellValue(i, gridSpec).ToString();
                        SelectStockOrderDetail.MaterialSum  = decimal.Parse(gridView2.GetRowCellValue(i, gridMaterialSum).ToString());
                        SelectStockOrderDetail.StorageSum   = decimal.Parse(gridView2.GetRowCellValue(i, gridStorageSum).ToString());
                        SelectStockOrderDetail.CanInSum     = decimal.Parse(gridView2.GetRowCellValue(i, gridCanInSum).ToString());

                        alt.Add(SelectStockOrderDetail);
                    }
                }

                if (alt.Count <= 0)
                {
                    //请选择记录
                    ShowMessage("请选择采购订单数据!");
                    return;
                }

                this.Tag = alt;
                this.Close();
            }
        }
Example #2
0
        private void btnSelectStockOrder_Click(object sender, EventArgs e)
        {
            frmSelectStockOrder frmSelectStockOrder = new frmSelectStockOrder();

            frmSelectStockOrder.ShowDialog();

            if (frmSelectStockOrder.Tag != null)
            {
                //取出选择的料件Guid
                List <SelectStockOrderDetail> lstGuid = frmSelectStockOrder.Tag as List <SelectStockOrderDetail>;
                SelectStockOrderDetail        SelectStockOrderDetail = new SelectStockOrderDetail();

                //选择的品名填充
                if (lstGuid.Count > 0)
                {
                    //得到料件的信息
                    for (int i = 0; i < lstGuid.Count; i++)
                    {
                        SelectStockOrderDetail = lstGuid[i] as SelectStockOrderDetail;

                        //填充数据
                        gridView1.AddNewRow();
                        gridView1.SetFocusedRowCellValue(gridStockOrderGuid, SelectStockOrderDetail.StockOrderGuid);
                        gridView1.SetFocusedRowCellValue(gridStockOrderID, SelectStockOrderDetail.StockOrderID);
                        gridView1.SetFocusedRowCellValue(gridStockOrderDetailGuid, SelectStockOrderDetail.StockOrderDetailGuid);
                        gridView1.SetFocusedRowCellValue(gridMaterialGuID, SelectStockOrderDetail.MaterialGuID);
                        gridView1.SetFocusedRowCellValue(gridMaterialID, SelectStockOrderDetail.MaterialID);
                        gridView1.SetFocusedRowCellValue(gridMaterialName, SelectStockOrderDetail.MaterialName);
                        gridView1.SetFocusedRowCellValue(gridUnit, SelectStockOrderDetail.Unit);
                        gridView1.SetFocusedRowCellValue(gridSpec, SelectStockOrderDetail.Spec);
                        gridView1.SetFocusedRowCellValue(gridMaterialSum, SelectStockOrderDetail.MaterialSum.ToString("g0"));
                        gridView1.SetFocusedRowCellValue(gridStorageSum, SelectStockOrderDetail.CanInSum.ToString("g0"));
                    }
                }
            }
        }