예제 #1
0
        public static string ChoosePrimaryFile()
        {
            IdeaClient    client        = null;
            CommonDialogs commonDialogs = null;

            try
            {
                client = new IdeaClient();
                UtilityCasewareIdea.ShowWindow();
                commonDialogs = client.CommonDialogs();
                string temp = commonDialogs.FileExplorer();
                if (temp != "")
                {
                    client.OpenDatabase(temp);
                }

                return(temp);
            }
            catch (Exception)
            {
                return("");
            }
            finally
            {
                UtilityCasewareIdea.DisposeCom(client);
                UtilityCasewareIdea.DisposeCom(commonDialogs);
            }
        }
예제 #2
0
        public void Run(string chosenDB, int numberOfFieldsToAdd, string defaultStatusFieldName, string defaultCommentFieldName = null, int lengthOfCommentField = 0)
        {
            IdeaClient   client = null;
            IdeaDatabase db     = null;
            TableDef     table  = null;
            Field        field  = null;
            dynamic      task   = null;
            string       eqn    = "-1";

            try
            {
                client = new IdeaClient();
                db     = client.OpenDatabase(chosenDB);
                task   = db.TableManagement();
                table  = db.TableDef();
                for (int i = 1; i <= numberOfFieldsToAdd; i++)
                {
                    field             = table.NewField();
                    field.name        = defaultStatusFieldName + i;
                    field.description = "";
                    field.type        = COMDBLib.VBFieldType.WI_MULTISTATE;
                    field.Equation    = eqn;
                    field.Decimals    = 0;
                    task.AppendField(field);
                    if (defaultCommentFieldName != null)
                    {
                        field = table.NewField();


                        field.name        = defaultCommentFieldName + i;
                        field.description = "";
                        field.type        = COMDBLib.VBFieldType.WI_EDIT_CHAR;
                        field.Equation    = "\"\"";
                        field.Length      = lengthOfCommentField;
                        task.AppendField(field);
                    }
                }

                task.PerformTask();
                db.CommitDatabase();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                UtilityCasewareIdea.DisposeCom(client);
                UtilityCasewareIdea.DisposeCom(db);
                UtilityCasewareIdea.DisposeCom(table);
                UtilityCasewareIdea.DisposeCom(field);
                UtilityCasewareIdea.DisposeCom(task);
            }
        }