private bool orderDetailsIsFull(ArrayList list) { bool isRet = true; for (int rowIndex = 0; rowIndex < list.Count; rowIndex++) { MaterielOutOrderDetailsTable record = new MaterielOutOrderDetailsTable(); record = (MaterielOutOrderDetailsTable)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 getMaterielOutOrderDetailsValue() { 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 { MaterielOutOrderDetailsTable record = new MaterielOutOrderDetailsTable(); 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, MaterielOutOrderDetailsTable> orderDetails = MaterielOutOrderDetails.getInctance().getMaterielOutInfoFromBillNumber(billNumber); foreach (KeyValuePair <int, MaterielOutOrderDetailsTable> index in orderDetails) { MaterielOutOrderDetailsTable record = new MaterielOutOrderDetailsTable(); record = index.Value; int rowIndex = Convert.ToInt32(record.rowNumber.ToString()) - 1; MaterielTable materielInfo = Materiel.getInctance().getMaterielInfoFromPkey(record.materielID); 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.Brand].Value = materielInfo.brand; 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.CZ].Value = materielInfo.CZ; 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; dataGridViewDataList.Rows[rowIndex].Cells[(int)DataGridColumnName.xxMatetielTableRowNum].Value = record.xxMatetielTableRowNum; } }
private SortedDictionary <int, ArrayList> getStorageMaterielOutData(out double sumTotleMoney) { SortedDictionary <int, ArrayList> sortedDictionaryList = new SortedDictionary <int, ArrayList>(); SortedDictionary <int, MaterielOutOrderDetailsTable> list = new SortedDictionary <int, MaterielOutOrderDetailsTable>(); list = MaterielOutOrderDetails.getInctance().getMaterielOutOrderCountInfo2(m_countStartDate, m_countEndDate, m_isCountAllBill); m_dataGridRecordCount = list.Count; sumTotleMoney = getSumTotleMoney(list); for (int index = 0; index < list.Count; index++) { MaterielOutOrderDetailsTable record = new MaterielOutOrderDetailsTable(); record = (MaterielOutOrderDetailsTable)list[index]; ArrayList temp = new ArrayList(); temp.Add(index + 1); temp.Add(record.materielID); temp.Add(record.materielName); temp.Add(record.materielModel); temp.Add(record.sumMoney); temp.Add(getPercentValue(record.sumMoney, sumTotleMoney)); sortedDictionaryList.Add(index, temp); } return(sortedDictionaryList); }
private double getSumTotleMoney(SortedDictionary <int, MaterielOutOrderDetailsTable> list) { double sumTotleMoney = 0.0; for (int index = 0; index < list.Count; index++) { MaterielOutOrderDetailsTable record = new MaterielOutOrderDetailsTable(); record = (MaterielOutOrderDetailsTable)list[index]; sumTotleMoney += record.sumMoney; } return(sumTotleMoney); }
private void AutoDelMateriePro(string billNumber) { string projectNum = this.labelProjectNo.Text; SortedDictionary <int, MaterielOutOrderDetailsTable> proInfoList = MaterielOutOrderDetails.getInctance().getMaterielOutInfoFromBillNumber(billNumber); TivLog.Logger.Info("projectNum = " + projectNum.ToString() + ", billNumber = " + billNumber.ToString() + ", 需消除预占信息的物料共计" + proInfoList.Count.ToString() + "条."); foreach (KeyValuePair <int, MaterielOutOrderDetailsTable> index in proInfoList) { MaterielOutOrderDetailsTable record = index.Value; MaterielProOccupiedOrderDetails.getInctance().cancelMaterielPro(projectNum, record.materielID, record.value); } }