private bool orderDetailsIsFull(ArrayList list) { bool isRet = true; for (int rowIndex = 0; rowIndex < list.Count; rowIndex++) { MaterielProOccupiedOrderDetailsTable record = new MaterielProOccupiedOrderDetailsTable(); record = (MaterielProOccupiedOrderDetailsTable)list[rowIndex]; if (record.price == 0) { MessageBoxExtend.messageWarning("第[" + record.rowNumber + "]信息中物料单价不能为空"); isRet = false; break; } if (record.value == 0) { MessageBoxExtend.messageWarning("第[" + record.rowNumber + "]信息中物料数量不能为空"); isRet = false; break; } } return(isRet); }
private ArrayList getMaterielProOccupiedDetailsValue() { ArrayList list = new ArrayList(); for (int rowIndex = 0; rowIndex < DateGridVeiwListDataListRowCount; rowIndex++) { if (this.dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.MatetielNumber].Value.ToString().Length == 0) { break; } else { MaterielProOccupiedOrderDetailsTable record = new MaterielProOccupiedOrderDetailsTable(); record.billNumber = this.labelBillNumber.Text; record.rowNumber = dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.RowNum].Value.ToString(); record.materielID = Convert.ToInt32(dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.MatetielNumber].Value.ToString()); record.price = Convert.ToDouble(dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Price].Value.ToString()); record.value = Convert.ToDouble(dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Value].Value.ToString()); record.note = dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Note].Value.ToString(); list.Add(record); } } return(list); }
private void writeBillDetailsInfoFromBillNumber(string billNumber) { // DataGridView 赋值 SortedDictionary <int, MaterielProOccupiedOrderDetailsTable> orderDetails = MaterielProOccupiedOrderDetails.getInctance().getMaterielProOccupiedInfoFromBillNumber(billNumber); if (orderDetails.Count > DateGridVeiwListDataListRowCount) { m_dateGridVeiwListDataList.initDataGridViewData(orderDetails.Count + 1); } foreach (KeyValuePair <int, MaterielProOccupiedOrderDetailsTable> index in orderDetails) { MaterielProOccupiedOrderDetailsTable record = new MaterielProOccupiedOrderDetailsTable(); record = index.Value; int rowIndex = Convert.ToInt32(record.rowNumber.ToString()) - 1; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.MatetielNumber].Value = record.materielID; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.MatetielName].Value = record.materielName; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Model].Value = record.materielModel; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Unit].Value = record.materielUnitSale; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Price].Value = record.price; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Value].Value = record.value; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Turnover].Value = record.sumMoney; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.Note].Value = record.note; } }
private void AutoGenerateMaterielPro(ArrayList purchaseOrderDetailsRecords) { // 形成物料表头信息 MaterielProOccupiedOrderTable proOccupiedInfo = new MaterielProOccupiedOrderTable(); proOccupiedInfo.tradingDate = this.labelMakeDate.Text; proOccupiedInfo.billNumber = this.labelBillNumber.Text; proOccupiedInfo.srcOrderNum = this.labelBillNumber.Text; proOccupiedInfo.sumValue = "0"; proOccupiedInfo.sumMoney = "0"; proOccupiedInfo.applyStaffId = DbPublic.getInctance().getCurrentLoginUserID(); proOccupiedInfo.makeOrderStaff = DbPublic.getInctance().getCurrentLoginUserID(); MaterielProOccupiedOrder.getInctance().insert(proOccupiedInfo, false); // 形成自动转库存详细信息 ArrayList listDetails = new ArrayList(); for (int i = 0; i < purchaseOrderDetailsRecords.Count; i++) { ProjectManagerDetailsTable recordPro = (ProjectManagerDetailsTable)purchaseOrderDetailsRecords[i]; MaterielProOccupiedOrderDetailsTable record = new MaterielProOccupiedOrderDetailsTable(); record.billNumber = this.labelBillNumber.Text; record.rowNumber = Convert.ToString(recordPro.rowNumber); record.materielID = recordPro.materielID; record.price = 0; record.value = recordPro.value; record.note = ""; listDetails.Add(record); } MaterielProOccupiedOrderDetails.getInctance().insert(listDetails); }
private void updateDataGridView() { SortedDictionary <int, ArrayList> sortedDictionaryList = new SortedDictionary <int, ArrayList>(); if (m_orderType == OrderType.MaterielProOccupied) { SortedDictionary <int, MaterielProOccupiedOrderDetailsTable> list = new SortedDictionary <int, MaterielProOccupiedOrderDetailsTable>(); list = MaterielProOccupiedOrderDetails.getInctance().getAllMaterielProOccupiedOrderInfo(); m_dataGridRecordCount = list.Count; for (int index = 0; index < list.Count; index++) { MaterielProOccupiedOrderDetailsTable record = new MaterielProOccupiedOrderDetailsTable(); record = (MaterielProOccupiedOrderDetailsTable)list[index]; MaterielProOccupiedOrderTable orderInof = MaterielProOccupiedOrder.getInctance().getMaterielProOccupiedOrderInfoFromBillNumber(record.billNumber); if (orderInof != null) { if (record.isCancel == "1" || record.value <= 0.00) { continue; } ArrayList temp = new ArrayList(); temp.Add(record.pkey); temp.Add(record.materielName); temp.Add(record.materielModel); temp.Add(orderInof.applyStaffName); temp.Add(orderInof.tradingDate); temp.Add(record.value); temp.Add(orderInof.billNumber); if (orderInof.isReview.Length > 0) { temp.Add("已审核"); temp.Add(orderInof.orderrReviewName); temp.Add(orderInof.reviewDate); } else { temp.Add("未审核"); temp.Add(""); temp.Add(""); } sortedDictionaryList.Add(sortedDictionaryList.Count, temp); } } m_dateGridViewExtend.initDataGridViewData(sortedDictionaryList, 3); } }