/// <summary> /// BLF 알고리즘 적용시 호출되는 생성자 /// </summary> /// <param name="_resultsInfo"></param> /// <param name="_workshopInfoList"></param> public Viewer(ArrangementResultWithDateDTO _resultsInfo, List <WorkshopDTO> _workshopInfoList) { mResultsInfo = new ArrangementResultWithDateDTO(); mResultsInfo = _resultsInfo; mBlockArrangement = new BlockArrangementMgr(); mDataManagement = new DataManagement(); mResultsManagement = new ResultsManagement(); mWorkshopInfoList = new List <WorkshopDTO>(); mWorkshopInfoList = _workshopInfoList; mArrangementMatrixList = new List <UnitcellDTO[, ]>(); int numOfDates; numOfDates = mResultsInfo.TotalDailyArragnementedBlockList.Count; for (int i = 0; i < numOfDates; i++) { DateTime tempDate = mResultsInfo.ArrangementStartDate; tempDate = tempDate.AddDays(i); string strtempDate = tempDate.ToShortDateString(); tempDateIndexList.Add(strtempDate); } InitializeComponent(); lstArrDateList.ItemsSource = tempDateIndexList; }
public frmMain() { InitializeComponent(); IsWorkshopInfoReady = false; IsBlockInfoReady = false; mBlockArrangement = new BlockArrangementMgr(); mDataManagement = new DataManagement(); mResultsManagement = new ResultsManagement(); grdWorkshopInfo.ColumnCount = 5; grdWorkshopInfo.Columns[0].Name = "Index"; grdWorkshopInfo.Columns[1].Name = "작업장이름"; grdWorkshopInfo.Columns[2].Name = "세로"; grdWorkshopInfo.Columns[3].Name = "가로"; grdWorkshopInfo.Columns[4].Name = "지번 갯수"; grdBlockInfo.ColumnCount = 14; grdBlockInfo.Columns[0].Name = "Index"; grdBlockInfo.Columns[1].Name = "프로젝트번호"; grdBlockInfo.Columns[2].Name = "블록번호"; grdBlockInfo.Columns[3].Name = "세로"; grdBlockInfo.Columns[4].Name = "가로"; grdBlockInfo.Columns[5].Name = "상향작업공간"; grdBlockInfo.Columns[6].Name = "하향작업공간"; grdBlockInfo.Columns[7].Name = "좌측작업공간"; grdBlockInfo.Columns[8].Name = "우측작업공간"; grdBlockInfo.Columns[9].Name = "리드타임"; grdBlockInfo.Columns[10].Name = "투입날짜"; grdBlockInfo.Columns[11].Name = "반출날짜"; grdBlockInfo.Columns[12].Name = "선호 작업장"; grdBlockInfo.Columns[13].Name = "선호 지번"; }
/// <summary> /// Greedy 알고리즘 적용시 호출되는 생성자 /// </summary> /// <param name="_blockInfoList"></param> /// <param name="_workshopInfoList"></param> public Viewer(List <BlockDTO> _blockInfoList, List <WorkshopDTO> _workshopInfoList, List <UnitcellDTO[, ]> _arrangementMatrixList) { mBlockArrangement = new BlockArrangementMgr(); mDataManagement = new DataManagement(); mResultsManagement = new ResultsManagement(); mBlockInfoList = new List <BlockDTO>(); mBlockInfoList = _blockInfoList; mWorkshopInfoList = new List <WorkshopDTO>(); mWorkshopInfoList = _workshopInfoList; mArrangementMatrixList = new List <UnitcellDTO[, ]>(); mArrangementMatrixList = _arrangementMatrixList; InitializeComponent(); //btnShow.IsEnabled = true; }
//모든 데이터를 전부 초기화함 (입력 데이터도 포함) void ClearAllData() { IsWorkshopInfoReady = false; IsBlockInfoReady = false; mBlockArrangement = new BlockArrangementMgr(); mBlockInfoList = new List <BlockDTO>(); mWorkshopInfoList = new List <WorkshopDTO>(); mResultInfo = new ArrangementResultWithDateDTO(); mArrangementResultList = new List <ArrangementResultDTO>(); mChartList = new List <Chart>(); grdBlockInfo.Rows.Clear(); grdWorkshopInfo.Rows.Clear(); tabChart.TabPages.Clear(); // // tabChart // this.tabChart.Controls.Add(this.tabPage1); this.tabChart.Dock = System.Windows.Forms.DockStyle.Fill; this.tabChart.Location = new System.Drawing.Point(3, 23); this.tabChart.Name = "tabChart"; this.tabChart.SelectedIndex = 0; this.tabChart.Size = new System.Drawing.Size(571, 285); this.tabChart.TabIndex = 3; // // tabPage1 // this.tabPage1.Controls.Add(this.chtWorkshop1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); this.tabPage1.Size = new System.Drawing.Size(563, 259); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Workshop 1"; this.tabPage1.UseVisualStyleBackColor = true; chtTotal.Series.Clear(); chtWorkshop1.Series.Clear(); }