Exemple #1
0
        private void EditSheet()
        {
            frmAddSheet new_frmAddSheet = new frmAddSheet();

            new_frmAddSheet.Text = "Edit Sheet";

            if (dgvSheetToCreate.SelectedRows.Count > 0)
            {
                string sheetToEdit = string.Empty;
                int    sheetIndex  = 0;
                sheetIndex  = dgvSheetToCreate.CurrentCell.RowIndex;
                sheetToEdit = Convert.ToString(dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value);

                string oldSheetNumber = string.Empty;
                string oldSheetName   = string.Empty;

                char[]   separator = new char[] { ':' };
                string[] values    = sheetToEdit.Split(separator, StringSplitOptions.None);

                oldSheetNumber = values[0];
                oldSheetName   = values[1];

                new_frmAddSheet.txtSheetNumber.Text = oldSheetNumber;
                new_frmAddSheet.txtSheetName.Text   = oldSheetName;

                if (new_frmAddSheet.ShowDialog() == DialogResult.OK)
                {
                    List <string> usedAddSheetNumbers = new List <string>();

                    string newSheetNumber = string.Empty;
                    string newSheetName   = string.Empty;

                    newSheetNumber = new_frmAddSheet.txtSheetNumber.Text;
                    newSheetName   = new_frmAddSheet.txtSheetName.Text;

                    string newEntry = string.Empty;

                    newEntry = newSheetNumber + ":" + newSheetName;

                    if (newSheetNumber != oldSheetNumber)
                    {
                        foreach (DataGridViewRow row in dgvSheetToCreate.Rows)
                        {
                            string sheet = string.Empty;
                            sheet = Convert.ToString(row.Cells["Sheet"].Value);

                            char[]   separator2 = new char[] { ':' };
                            string[] values2    = sheet.Split(separator, StringSplitOptions.None);

                            usedAddSheetNumbers.Add(values2[0]);
                        }

                        if (usedViewSheetNumbers.Contains(newSheetNumber))
                        {
                            TaskDialog taskDialog = new TaskDialog("Create Sheets");

                            taskDialog.MainIcon        = TaskDialogIcon.TaskDialogIconNone;
                            taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the project";
                            taskDialog.Show();
                        }
                        else if (usedAddSheetNumbers.Contains(newSheetNumber))
                        {
                            TaskDialog taskDialog = new TaskDialog("Create Sheets");

                            taskDialog.MainIcon        = TaskDialogIcon.TaskDialogIconNone;
                            taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the list";
                            taskDialog.Show();
                        }
                        else
                        {
                            dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value = newEntry;
                        }
                    }
                    else
                    {
                        dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value = newEntry;
                    }
                }
            }
        }
Exemple #2
0
        private void AddSheet()
        {
            frmAddSheet new_frmAddSheet = new frmAddSheet();

            if (new_frmAddSheet.ShowDialog() == DialogResult.OK)
            {
                List <string> usedAddSheetNumbers = new List <string>();

                string sheetNumber = string.Empty;
                string sheetName   = string.Empty;

                sheetNumber = new_frmAddSheet.txtSheetNumber.Text;
                sheetName   = new_frmAddSheet.txtSheetName.Text;

                string newEntry = string.Empty;

                newEntry = sheetNumber + ":" + sheetName;

                foreach (DataGridViewRow row in dgvSheetToCreate.Rows)
                {
                    string sheet = string.Empty;
                    sheet = Convert.ToString(row.Cells["Sheet"].Value);

                    char[]   separator = new char[] { ':' };
                    string[] values    = sheet.Split(separator, StringSplitOptions.None);

                    usedAddSheetNumbers.Add(values[0]);
                }

                if (usedViewSheetNumbers.Contains(sheetNumber))
                {
                    TaskDialog taskDialog = new TaskDialog("Create Sheets");

                    taskDialog.MainIcon        = TaskDialogIcon.TaskDialogIconNone;
                    taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the project";
                    taskDialog.Show();
                }
                else if (usedAddSheetNumbers.Contains(sheetNumber))
                {
                    TaskDialog taskDialog = new TaskDialog("Create Sheets");

                    taskDialog.MainIcon        = TaskDialogIcon.TaskDialogIconNone;
                    taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the list";
                    taskDialog.Show();
                }
                else
                {
                    this.dgvSheetToCreate.Rows.Add(newEntry, "");
                    usedAddSheetNumbers.Add(sheetNumber);
                }

                if (cbTitleblocks.SelectedIndex != -1 && dgvSheetToCreate.Rows.Count > 0) //CHECKS TO MAKE SURE A TITLEBLOCK IS SELECTED AND THERE IS AT LEAST 1 SHEET TO CREATE
                {
                    btnCreate.Enabled = true;
                }
                else
                {
                    btnCreate.Enabled = false;
                }
            }
        }