private void createAssyButton_Click(object sender, EventArgs e)
        {
            if (propertyNameTextBox.Text == "")
            {
                MessageBox.Show("Enter property name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (assyTemplateTextBox.Text == "")
            {
                MessageBox.Show("Enter assembly template path", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (workDirTextBox.Text == "")
            {
                MessageBox.Show("Enter work dir path", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            NumberInputForm nif = new NumberInputForm(project, project.assyPrefix, project.assySuffix);

            nif.ShowDialog();
            if (!nif.OK)
            {
                return;
            }
            SWAssy f = new SWAssy()
            {
                project  = project,
                number   = nif.number,
                name     = nif.name,
                prefix   = nif.prefix,
                suffix   = nif.suffix,
                template = assyTemplateTextBox.Text,
            };
            int ret = f.create();

            if (ret == SWFile.RET_DUPLICATE_NUMBER)
            {
                DialogResult r = MessageBox.Show("Part or Assembly with number entered already exists in database. Create anyway?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (r == DialogResult.Yes)
                {
                    ret = SWFile.RET_OK;
                }
            }
            if (ret == SWFile.RET_NAME_EXISTS)
            {
                MessageBox.Show("Part or Assembly with this name already exists!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (ret == SWFile.RET_FILE_EXISTS)
            {
                MessageBox.Show("File already exists!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (ret == SWFile.RET_OK)
            {
                f.save();
                f.addToProject();
            }
            dbForm.update();
        }
Ejemplo n.º 2
0
        private void newProjectButton_Click(object sender, EventArgs e)
        {
            project.createNew();
            project.workDir = "";
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                SWPart f = new SWPart();
                f.project = project;
                f.file    = "";
                int cellNo = 1;
                foreach (DataGridViewCell cell in row.Cells)
                {
                    if (cell.Value == null)
                    {
                        continue;
                    }
                    importFieldValue cellMapping;
                    if (mapping.TryGetValue(cellNo, out cellMapping))
                    {
                        switch (cellMapping)
                        {
                        case importFieldValue.PREFIX_NUMBER_SUFFIX:
                            string[] p = SWFile.getFileParams(cell.Value.ToString());
                            if (p[1] == "")
                            {
                                MessageBox.Show(String.Format("{0} is wrong format for PREFIX_NUMBER_SUFFIX", cell.Value.ToString()), "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            f.prefix = p[0];
                            f.number = Convert.ToInt32(p[1]);
                            f.suffix = p[2];
                            break;

                        case importFieldValue.NAME:
                            f.name = cell.Value.ToString();
                            break;

                        case importFieldValue.PREFIX:
                            f.prefix = cell.Value.ToString();
                            break;

                        case importFieldValue.SUFFIX:
                            f.suffix = cell.Value.ToString();
                            break;

                        case importFieldValue.NUMBER:
                            try
                            {
                                f.number = Convert.ToInt32(cell.Value.ToString());
                            }
                            catch (FormatException)
                            {
                                MessageBox.Show(String.Format("Can\'t convert {0} to a number!", cell.Value.ToString()), "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            break;

                        case importFieldValue.PATH_RELATIVE:
                            f.file = cell.Value.ToString();
                            break;
                        }
                    }
                    cellNo += 1;
                }
                if (f.number > 0 && f.number <= 9999)
                {
                    if (f.file == "")
                    {
                        // Guess file name
                        f.file = f.prefix + SWFile.fourDigit(f.number) + f.suffix + f.extension;
                    }

                    if (f.file.ToLower().EndsWith(".sldasm"))
                    {
                        SWAssy fa = (SWAssy)f;
                        fa.addToProject();
                    }
                    else
                    {
                        f.addToProject();
                    }
                }
            }
            Form1 form = Form1.getForm();

            form.activateUI();
            if (!form.dbForm.Visible)
            {
                form.prep_DBForm();
            }
            form.dbForm.update();
            form.dbForm.Show();
            MessageBox.Show(String.Format("Imported {0} files.", project.countFiles().ToString()), "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Close();
        }