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);
        }
Beispiel #5
0
        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);
            }
        }