Пример #1
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    DataCommand cmd = new DataCommand();

                    cmd.Name           = CommandName.Text;
                    cmd.DataConnection = DataConnectionList.Text;
                    cmd.Type           = CommandTypeList.Text.ToString();
                    cmd.Text           = CommandText.Text;
                    cmd.ReturnType     = (DataCommandReturnType)Enum.Parse(typeof(DataCommandReturnType), CommandReturnTypeList.Text.ToString());

                    DataConnection       connection = Project.GetDataConnection(cmd);
                    IDataCommandProvider DataSource = DataCommandService.GetInstance().GetProvider(connection);
                    DataSource.RefreshSchema(connection, cmd);

                    DataCommand.Save(cmd);

                    Configuration.GetInstance().DataCommands.Add(cmd);


                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #2
0
        private void OpenProject()
        {
            try
            {
                if (PerformValidations())
                {
                    if (!Directory.Exists(ProjectFolder.Text))
                    {
                        //create project folder if it does not exist
                        Directory.CreateDirectory(ProjectFolder.Text);
                    }

                    //populate project folder
                    Project p = PopulateProjectObjectFromForm();

                    //save file
                    this.ProjectFile = String.Format("{0}\\{1}.codetorch", this.ProjectFolder.Text, ProjectName.Text);
                    this.Project     = p;

                    ConfigurationLoader.SerializeObjectToFile(p, this.ProjectFile);

                    //add to recently opened list
                    ProjectMRUItem item = new ProjectMRUItem(ProjectName.Text, this.ProjectFile);
                    AddToMRU(item);

                    Configuration.GetInstance().ConfigurationPath = ConfigurationPath;

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #3
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            StartButton.Enabled = false;
            try
            {
                foreach (Core.Screen screen in screens)
                {
                    ProcessScreen(screen);

                    progressBar.Value += 1;
                    if (progressBar.Value == progressBar.Maximum)
                    {
                        progressBar.Maximum += 100;
                    }
                    Application.DoEvents();
                }



                progressBar.Value = progressBar.Maximum;

                MessageBox.Show("Grid Unique Code naming complete");

                this.Close();
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
            finally
            {
                StartButton.Enabled = true;
            }
        }
Пример #4
0
        private void LoginDialog_Load(object sender, EventArgs e)
        {
            try
            {
                ProjectTypeList.DataSource = Enum.GetValues(typeof(ProjectType));

                ProjectMRU mru = ProjectMRU.Get();
                if (mru != null)
                {
                    RecentProjectList.Items.Clear();


                    foreach (ProjectMRUItem i in mru.Items)
                    {
                        if (File.Exists(i.Path))
                        {
                            RecentProjectList.Items.Add(i);
                        }
                    }

                    ContextMenuStrip contextMenu = new ContextMenuStrip();

                    ToolStripItem removeProject = contextMenu.Items.Add("Remove");
                    removeProject.Click += removeProject_Click;
                    RecentProjectList.ContextMenuStrip = contextMenu;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #5
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    CodeTorch.Core.Screen screen = CodeTorch.Core.Screen.GetScreenObjectByType(PageTypeList.Text);

                    screen.Name                             = PageName.Text;
                    screen.Folder                           = Folder.Text;
                    screen.Type                             = PageTypeList.Text;
                    screen.Title.Name                       = PageTitle.Text;
                    screen.Title.UseCommand                 = false;
                    screen.SubTitle.Name                    = PageSubTitle.Text;
                    screen.SubTitle.UseCommand              = false;
                    screen.RequireAuthentication            = true;
                    screen.ScreenPermission.CheckPermission = true;



                    Configuration.GetInstance().Screens.Add(screen);

                    CodeTorch.Core.Screen.Save(screen);

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #6
0
        private void OpenExistingProject_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            try
            {
                fileDialog.Filter = "CodeTorch Project|*.codetorch";

                if (Directory.Exists(String.Format("{0}\\CodeTorch", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments))))
                {
                    fileDialog.InitialDirectory = String.Format("{0}\\CodeTorch", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
                }
                else
                {
                    fileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                }


                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    string fileName = fileDialog.FileName;

                    PopulateProjectDetailsFromFile(fileName);
                    OpenProject();
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #7
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            StartButton.Enabled = false;
            try
            {
                int i = 0;
                foreach (Core.Menu menu in menus)
                {
                    List <Core.MenuItem> items = menu.Items;
                    foreach (Core.MenuItem item in items)
                    {
                        ProcessMenuItem(item);
                    }

                    i += Core.Menu.GetTotalMenuItemCount(menu);
                    Core.Menu.Save(menu);

                    progressBar.Value = i;
                    Application.DoEvents();
                }

                MessageBox.Show("Menu Code naming complete");

                this.Close();
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
            finally
            {
                StartButton.Enabled = true;
            }
        }
Пример #8
0
 private void DataConnectionList_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         PopulateCommandTypes();
     }
     catch (Exception ex)
     {
         ErrorManager.HandleError(ex);
     }
 }
Пример #9
0
 private void ConnectionsList_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         SelectConnection();
     }
     catch (Exception ex)
     {
         ErrorManager.HandleError(ex);
     }
 }
Пример #10
0
 private void ProjectConnections_Load(object sender, EventArgs e)
 {
     try
     {
         PopulateConnections();
     }
     catch (Exception ex)
     {
         ErrorManager.HandleError(ex);
     }
 }
Пример #11
0
        private void DataCommandDialog_Load(object sender, EventArgs e)
        {
            try
            {
                //dataCommandDB.ConnectionInfo = Connection;

                PopulateDataConnection();
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #12
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    SaveRestService();

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #13
0
        private void ResourceTranslationForm_Load(object sender, EventArgs e)
        {
            try
            {
                keys = Localization.GetResourceKeys(connection);

                SetupProgressBar(keys);


                DefaultCultureCode.Text = app.LocalizationDefaultCulture;

                GoogleAPIKey.Text = Properties.Settings.Default.GoogleTranslateAPIKey;
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #14
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    CodeTorch.Core.Menu menu = new CodeTorch.Core.Menu();
                    menu.Name = MenuName.Text;

                    Configuration.GetInstance().Menus.Add(menu);
                    CodeTorch.Core.Menu.Save(menu);

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #15
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    ControlType controlType = new ControlType();

                    controlType.Name = ControlName.Text;
                    //controlType.Path = ControlFilePath.Text;

                    Configuration.GetInstance().ControlTypes.Add(controlType);
                    ControlType.Save(controlType);
                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #16
0
        void removeProject_Click(object sender, EventArgs e)
        {
            try
            {
                if (RecentProjectList.SelectedIndex >= 0)
                {
                    ProjectMRUItem selectedItem = (ProjectMRUItem)RecentProjectList.Items[RecentProjectList.SelectedIndex];
                    ProjectMRU     srcMRU       = ProjectMRU.Get();
                    ProjectMRU     dstMRU       = new ProjectMRU();

                    foreach (ProjectMRUItem item in srcMRU.Items)
                    {
                        if (!item.Equals(selectedItem))
                        {
                            if (File.Exists(item.Path))
                            {
                                dstMRU.Items.Add(item);
                            }
                        }
                    }



                    RecentProjectList.Items.Remove(selectedItem);

                    ProjectGroupBox.Enabled = false;

                    Open.Enabled = false;
                    ClearProjectDetails();

                    ProjectMRU.Save(dstMRU);
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #17
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    Permission permission = new Permission();

                    permission.Name        = PermissionName.Text;
                    permission.Category    = Category.Text;
                    permission.Description = Description.Text;

                    Configuration.GetInstance().Permissions.Add(permission);
                    Permission.Save(permission);

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #18
0
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateSaveRequest())
                {
                    switch (ItemType.ToLower())
                    {
                    case "dataconnection":
                        SaveDataConnection();
                        break;

                    case "dataconnectiontype":
                        SaveDataConnectionType();
                        break;

                    case "documentrepository":
                        SaveDocumentRepository();
                        break;

                    case "documentrepositorytype":
                        SaveDocumentRepositoryType();
                        break;

                    case "emailconnection":
                        SaveEmailConnection();
                        break;

                    case "emailconnectiontype":
                        SaveEmailConnectionType();
                        break;

                    case "lookup":
                        SaveLookup();
                        break;

                    case "pagetemplate":
                        SavePageTemplate();
                        break;

                    case "picker":
                        SavePicker();
                        break;

                    case "restservice":
                        SaveRestService();
                        break;

                    case "screentype":
                        SaveScreenType();
                        break;

                    case "sectiontype":
                        SaveSectionType();
                        break;

                    case "sectionzonelayout":
                        SaveSectionZoneLayout();
                        break;

                    case "sequence":
                        SaveSequence();
                        break;

                    case "template":
                        SaveTemplate();
                        break;

                    case "workflow":
                        SaveWorkflow();
                        break;

                    case "workflowtype":
                        SaveWorkflowType();
                        break;
                    }

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
        }
Пример #19
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            try
            {
                IResourceProvider resource = ResourceService.GetInstance().ResourceProvider;
                resource.Connection = connection;

                StartButton.Enabled = false;



                int translationCount = 0;

                if (String.IsNullOrEmpty(CultureCode.Text))
                {
                    throw new ApplicationException("Culture code is required");
                }

                //Save API Key for next time use
                if (GoogleAPIKey.Enabled)
                {
                    if (String.IsNullOrEmpty(GoogleAPIKey.Text))
                    {
                        throw new ApplicationException("API Key is required");
                    }

                    Properties.Settings.Default.GoogleTranslateAPIKey = GoogleAPIKey.Text;
                    Properties.Settings.Default.Save();
                }

                if (UpdateCultureFromConfig.Checked)
                {
                    foreach (ResourceItem key in keys)
                    {
                        key.CultureCode = CultureCode.Text;
                    }

                    resource.Save(keys, ForceUpdate.Checked);
                }
                else
                {
                    //loop through each resource key while length of text is less than 1000
                    int       maxChars = 1000;
                    ArrayList List     = new ArrayList();

                    int TranslationLength = 0;


                    List <ResourceItem> batchKeys = new List <ResourceItem>();

                    if (UpdateCultureFromGoogleUsingDB.Checked)
                    {
                        keys = Localization.GetResourceKeysFromDB(DefaultCultureCode.Text);
                        SetupProgressBar(keys);
                    }

                    foreach (ResourceItem key in keys)
                    {
                        TranslationLength += key.Value.Length;

                        batchKeys.Add(key);

                        if (TranslationLength >= maxChars)
                        {
                            List.Add(batchKeys);

                            TranslationLength = 0;
                            batchKeys         = new List <ResourceItem>();
                        }
                    }

                    if (!List.Contains(batchKeys))
                    {
                        List.Add(batchKeys);
                    }

                    foreach (List <ResourceItem> batch in List)
                    {
                        var client = new RestClient("https://www.googleapis.com");

                        var request = new RestRequest("language/translate/v2", Method.GET);
                        request.AddParameter("key", GoogleAPIKey.Text);
                        request.AddParameter("source", DefaultCultureCode.Text.Substring(0, 2));
                        request.AddParameter("target", CultureCode.Text.Substring(0, 2));

                        foreach (ResourceItem key in batch)
                        {
                            request.AddParameter("q", key.Value);
                        }

                        RestResponse <GoogleTranslateResponse> response = (RestResponse <GoogleTranslateResponse>)client.Execute <GoogleTranslateResponse>(request);
                        if (response.StatusCode == System.Net.HttpStatusCode.OK)
                        {
                            for (int i = 0; i < batch.Count; i++)
                            {
                                batch[i].CultureCode = CultureCode.Text;
                                batch[i].Value       = response.Data.data.translations[i].translatedText;
                            }

                            resource.Save(batch, ForceUpdate.Checked);
                        }
                    }
                }

                for (int i = 0; i <= progressBar.Maximum; i++)
                {
                    progressBar.Value = i;
                    translationCount  = i;
                    Application.DoEvents();
                }


                MessageBox.Show(String.Format("{0} translations updated for culture {1}", translationCount, CultureCode.Text));

                this.Close();
            }
            catch (Exception ex)
            {
                ErrorManager.HandleError(ex);
            }
            finally
            {
                StartButton.Enabled = true;
            }
        }