Exemple #1
0
        private void Display_SaveFile(List <string> fileNames)
        {
            List <string> SortList = new List <string>();

            for (int i = 1; i < 1000; i++)
            {
                for (int j = 0; j < fileNames.Count / 2; j++)
                {
                    string strValueData = fileNames[j * 2 + 1];
                    int    iValueData   = int.Parse(strValueData);

                    if (i == iValueData)
                    {
                        SortList.Add(fileNames[j * 2]);
                        SortList.Add(fileNames[j * 2 + 1]);
                    }
                }
            }

            for (int i = 0; i < SortList.Count / 2; i++)
            {
                //UltraDataRow rowRead;
                this.uDataSource.Rows.Add();
                UltraDataRow rowRead = this.uDataSource.Rows[this.uDataSource.Rows.Count - 1];
                rowRead["NO"]       = (i + 1).ToString();
                rowRead["Name"]     = SortList[i * 2];
                rowRead["RecipeNo"] = SortList[i * 2 + 1];
            }
        }
Exemple #2
0
        public void AddMeasuresToConfiguration(List <SimulationMeasure> selectedMeasures)
        {
            //if (this.measuresTreeView.SelectedNodes
            UltraGridRow parentGridRow = null;
            UltraGridRow childGridRow  = null;


            if (this.ugSimulationgropus.ActiveRow != null)
            {
                parentGridRow = (UltraGridRow)ugSimulationgropus.ActiveRow;
            }

            if (parentGridRow != null && parentGridRow.Band.Key == Constants.BAND_ZONE)
            {
                childGridRow  = parentGridRow;
                parentGridRow = parentGridRow.ParentRow;
            }

            if (parentGridRow == null && this.ugSimulationgropus.Rows.Count == 1)
            {
                this.ugSimulationgropus.ActiveRow = ugSimulationgropus.Rows[0];
                parentGridRow = (UltraGridRow)ugSimulationgropus.Rows[0];
            }

            if (parentGridRow != null && (parentGridRow.Band.Index == 0 || parentGridRow.Band.Index == 1) &&
                parentGridRow.Band.Key != Constants.BAND_ZONE)
            {
                if (selectedMeasures?.Count > 0)
                {
                    foreach (SimulationMeasure measure in selectedMeasures)
                    {
                        UltraDataRow            dr       = parentGridRow.ListObject as UltraDataRow;
                        UltraDataRowsCollection rowsList = dr.GetChildRows(Constants.BAND_ZONE);
                        bool isMeasureExists             = false;
                        foreach (UltraDataRow row in rowsList)
                        {
                            if (measure.Name == Convert.ToString(row[Constants.COLUMN_CONFIGURATION]))
                            {
                                isMeasureExists = true;
                                break;
                            }
                        }
                        if (!isMeasureExists)
                        {
                            if (rowsList.Count == 1 && Convert.ToString(rowsList[0][Constants.COLUMN_CONFIGURATION]) == Constants.TextNoMeasuresSelected)
                            {
                                rowsList.Clear();
                            }


                            UltraDataRow measureRow = rowsList.Add(new object[] { measure.Name });
                        }
                        else
                        {
                            MessageBox.Show("Measure already exists");
                        }
                    }
                }
            }
        }
Exemple #3
0
        private void btnAddMeasure_Click(object sender, EventArgs e)
        {
            //if (this.measuresTreeView.SelectedNodes
            UltraGridRow parentGridRow = null;
            UltraGridRow childGridRow  = null;



            if (this.ugSimulationgropus.ActiveRow != null)
            {
                parentGridRow = (UltraGridRow)ugSimulationgropus.ActiveRow;
            }

            if (parentGridRow != null && parentGridRow.Band.Key == "ZONE")
            {
                childGridRow  = parentGridRow;
                parentGridRow = parentGridRow.ParentRow;
            }

            if (parentGridRow == null && this.ugSimulationgropus.Rows.Count == 1)
            {
                this.ugSimulationgropus.ActiveRow = ugSimulationgropus.Rows[0];
                parentGridRow = (UltraGridRow)ugSimulationgropus.Rows[0];
            }

            if (parentGridRow != null && (parentGridRow.Band.Index == 0 || parentGridRow.Band.Index == 1) &&
                parentGridRow.Band.Key != "ZONE")
            {
                if (measuresTreeView.SelectedNodes?.Count > 0)
                {
                    List <SimulationMeasure> selectedMeasures = new List <SimulationMeasure>();
                    foreach (UltraTreeNode measureNode in measuresTreeView.SelectedNodes)
                    {
                        SimulationMeasure measure = measureNode.ListObject as SimulationMeasure;
                        if (measureNode.Level == 2)
                        {
                            UltraDataRow            dr       = parentGridRow.ListObject as UltraDataRow;
                            UltraDataRowsCollection rowsList = dr.GetChildRows("ZONE");
                            bool isMeasureExists             = false;
                            foreach (UltraDataRow row in rowsList)
                            {
                                if (measure.Name == Convert.ToString(row["Configuration"]))
                                {
                                    isMeasureExists = true;
                                    break;
                                }
                            }
                            if (!isMeasureExists)
                            {
                                UltraDataRow measureRow = rowsList.Add(new object[] { measure.Name });
                            }
                            else
                            {
                                MessageBox.Show("Measure already exists");
                            }
                        }
                    }
                }
            }
        }
Exemple #4
0
        public void DataSourceReflash()
        {
            int dataSourceCount = this.uDataSource.Rows.Count;

            for (int row = 0; row < dataSourceCount; row++)
            {
                Debug.Write("Row " + row.ToString() + " 입니다." + System.Environment.NewLine);
                UltraDataRow rowItem = this.uDataSource.Rows[row];
                rowItem["NO"] = row + 1;
            }
        }
Exemple #5
0
        private void ucmdNewConfiguration_Click(object sender, EventArgs e)
        {
            try
            {
                UltraDataRow configRow;
                configRow = this.udsSimulationGroupList.Rows.Add();
                configRow["Configuration"] = "Config-1";
                UltraDataRow measureRow = configRow.GetChildRows("ZONE").Add();
                measureRow["Configuration"] = "Measure-1";
                //UltraDataRow simRunRow = measureRow.GetChildRows("SIMRUN").Add();
                //simRunRow["Configuration"] = "SimRun-1";

                //this.ugSimulationgropus.DataSource = this.udsSimulationGroupList;
            }
            catch (Exception ex)
            {
                if (this.ParentForm != null)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemple #6
0
        private void ReadOtp_SaveFile(Excel.Worksheet xlsSheet)
        {
            this.uDSConfigOtp = new Infragistics.Win.UltraWinDataSource.UltraDataSource();

            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn1 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("No1");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn2 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Name1");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn3 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Status1");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn4 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("No2");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn5 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Name2");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn6 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Status2");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn7 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("No3");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn8 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Name3");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn9 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Status3");
            ultraDataColumn1.DataType = typeof(uint);
            this.uDSConfigOtp.Band.Columns.AddRange(new object[] {
                ultraDataColumn1, ultraDataColumn2, ultraDataColumn3,
                ultraDataColumn4, ultraDataColumn5, ultraDataColumn6,
                ultraDataColumn7, ultraDataColumn8, ultraDataColumn9,
            });

            int boolArrayQuentity = this.m_Otp_Module_Quentity * 32;

            this.m_abReadedOtpMapUse = new bool[boolArrayQuentity];

            try
            {
                this.uDSConfigOtp.Rows.Clear();
                string       rowReadData;
                string       rowStatusDAta;
                UltraDataRow rowItem           = null;
                int          IONameReadCount   = 1;
                int          ColumnCount       = 1;
                int          IOMapAddressCount = 0;
                for (int row = 100; row < 200; row++) //
                {
                    Debug.Write("Row " + row.ToString() + " 입니다." + System.Environment.NewLine);
                    if (((Excel.Range)xlsSheet.Cells[row, 5]).Value2 == null) // null 이면 종료
                    {
                        break;
                    }

                    if (((Excel.Range)xlsSheet.Cells[row, 6]).Value2 == null)
                    {
                        m_abReadedOtpMapUse[IOMapAddressCount] = false;
                        IOMapAddressCount++;
                        continue;
                    }
                    else
                    {
                        m_abReadedOtpMapUse[IOMapAddressCount] = true;
                        IOMapAddressCount++;
                    }


                    if (ColumnCount == 1)
                    {
                        this.uDSConfigOtp.Rows.Add();
                        rowItem = this.uDSConfigOtp.Rows[this.uDSConfigOtp.Rows.Count - 1];
                    }


                    rowReadData   = ((Excel.Range)xlsSheet.Cells[row, 6]).Value2.ToString().Trim();
                    rowStatusDAta = ((Excel.Range)xlsSheet.Cells[row, 7]).Value2.ToString().Trim();

                    switch (ColumnCount)
                    {
                    case 1:
                        rowItem["NO1"]     = IONameReadCount.ToString("00");
                        rowItem["Name1"]   = rowReadData;
                        rowItem["Status1"] = (IOMapAddressCount - 1).ToString("00");
                        break;

                    case 2:
                        rowItem["NO2"]     = IONameReadCount.ToString("00");
                        rowItem["Name2"]   = rowReadData;
                        rowItem["Status2"] = (IOMapAddressCount - 1).ToString("00");
                        break;

                    case 3:
                        rowItem["NO3"]     = IONameReadCount.ToString("00");
                        rowItem["Name3"]   = rowReadData;
                        rowItem["Status3"] = (IOMapAddressCount - 1).ToString("00");
                        break;
                    }

                    if (ColumnCount == 3)
                    {
                        ColumnCount = 1;
                    }
                    else
                    {
                        ColumnCount++;
                    }

                    IONameReadCount++;
                }
                int orc = uDSConfigOtp.Rows.Count;
                for (int i = 0; i < (12 - orc); i++)
                {
                    this.uDSConfigOtp.Rows.Add();
                }
                //this.uDSConfigOtp.Rows.Add();
            }
            catch
            {
                //MessageBox.Show("ERROR !! READ TO EXCEL FILE !!");
            }
            finally
            {
            }
        }
Exemple #7
0
        private void ubtnEdit_Click(object sender, EventArgs e)
        {
            if (Model_Select_uText01.Text == "")
            {
                return;
            }

            var messageBox = new Control_UltraMessageBox();

            if (Model_Current_uText01.Text == Model_Select_uText01.Text &&
                Model_Current_uText02.Text == Model_Select_uText02.Text)
            {
                messageBox.MessageBox_Show("모델 수정", "등록 모델 정보 수정",
                                           "모델 수정 오류 발생<br/><br/>현재 적용되어 있는 모델은 삭제할 수 없습니다.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            int SelectRow = this.Model_uGrid1.ActiveRow.Index;

            Infragistics.Win.UltraWinGrid.CellsCollection CuurrentRow = this.Model_uGrid1.Rows[SelectRow].Cells;
            //string[] EditValue = {CuurrentRow[1].Value.ToString(), CuurrentRow[2].Value.ToString(),CuurrentRow[3].Value.ToString()};
            string[] EditValue = { CuurrentRow[1].Value.ToString(), CuurrentRow[2].Value.ToString() };
            FormDlgModelEdit.CaptionString = "모델 수정";
            var userAdd = new FormDlgModelEdit();

            userAdd.InputData = EditValue;
            userAdd.EditDataDisplay();

            if (userAdd.ShowDialog() == DialogResult.OK)
            {
                string[] EditedData = userAdd.InputData;

                string modelNameOld     = EditValue[0] + "-" + EditValue[1] + ".rcp";
                string oldModelFileName = Environment.CurrentDirectory + "\\Data\\ModelData\\" + modelNameOld;
                //string oldModelFileName = Environment.CurrentDirectory + "\\ModelData\\" + modelNameOld;

                string modelNameNew     = EditedData[0] + "-" + EditedData[1] + ".rcp";
                string newModelFileName = Environment.CurrentDirectory + "\\Data\\ModelData\\" + modelNameNew;
                //string newModelFileName = Environment.CurrentDirectory + "\\ModelData\\" + modelNameNew;

                System.IO.File.Move(oldModelFileName, newModelFileName);

                //FileInfo fileRename = new FileInfo(newModelFileName);
                //if (fileRename.Exists == true)
                //{

                //MessageBox.Show("이미 파일이 존재합니다. 확인하여 주십시요 !");
                //fileRename.Delete();
                //return;
                //System.IO.File.Move(oldname, newname);
                //}

                UltraDataRow rowRead = this.uDataSource.Rows[SelectRow];
                //string oldName = this.Model_uGrid1.Rows[SelectRow].Cells[1].Value.ToString();
                //string oldNo = this.Model_uGrid1.Rows[SelectRow].Cells[2].Value.ToString();

                rowRead["NO"]       = SelectRow + 1;
                rowRead["Name"]     = EditedData[0];
                rowRead["RecipeNo"] = EditedData[1];

                //ModelFile_Name_Change(oldName, oldNo, EditedData[0], EditedData[1]);

                this.GridScrollCheck();
                //this.uGridExcelExporter.Export(this.Model_uGrid1, FileName);
            }
            Model_uGrid1_NowRowDisplay();
        }
Exemple #8
0
        private void ReadMotionSet_SaveFile(Excel.Worksheet xlsSheet)
        {
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn1  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("No");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn2  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("AxName");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn3  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("LimitPos");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn4  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("LimitNeg");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn5  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("PosOrigin");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn6  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("OnOff");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn7  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("PosStart");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn8  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Error");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn9  = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Position");
            Infragistics.Win.UltraWinDataSource.UltraDataColumn ultraDataColumn10 = new Infragistics.Win.UltraWinDataSource.UltraDataColumn("Speed");
            ultraDataColumn1.DataType = typeof(uint);
            this.uDSConfigMotion.Band.Columns.AddRange(new object[] {
                ultraDataColumn1, ultraDataColumn2, ultraDataColumn3,
                ultraDataColumn4, ultraDataColumn5, ultraDataColumn6,
                ultraDataColumn7, ultraDataColumn8, ultraDataColumn9, ultraDataColumn10
            });

            try
            {
                this.uDSConfigMotion.Rows.Clear();
                string[]     rowReadData     = new string[9];
                UltraDataRow rowItem         = null;
                int          IONameReadCount = 1;
                int          ColumnCount     = 1;
                for (int row = 2; row < 100; row++) //
                {
                    Debug.Write("Row " + row.ToString() + " 입니다." + System.Environment.NewLine);
                    if (((Excel.Range)xlsSheet.Cells[row, 1]).Value2 == null) // null 이면 종료
                    {
                        break;
                    }

                    this.uDSConfigMotion.Rows.Add();
                    rowItem = this.uDSConfigMotion.Rows[row - 2];

                    for (int col = 1; col < 10; col++)
                    {
                        rowReadData[col - 1] = ((Excel.Range)xlsSheet.Cells[row, col]).Value2.ToString();//.Trim();
                    }

                    rowItem["No"]        = this.uDSConfigMotion.Rows.Count;
                    rowItem["AxName"]    = rowReadData[0];
                    rowItem["LimitPos"]  = rowReadData[1];
                    rowItem["LimitNeg"]  = rowReadData[2];
                    rowItem["PosOrigin"] = rowReadData[3];
                    rowItem["OnOff"]     = rowReadData[4];
                    rowItem["PosStart"]  = rowReadData[5];
                    rowItem["Error"]     = rowReadData[6];
                    rowItem["Position"]  = rowReadData[7];
                    rowItem["Speed"]     = rowReadData[8];
                }
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
                this.uDSConfigMotion.Rows.Add();
            }
            catch
            {
                //MessageBox.Show("ERROR !! READ TO EXCEL FILE !!");
            }
            finally
            {
            }
        }