Example #1
0
        private void Save(string action)
        {
            HttpClient client = new HttpClient();

            client.Timeout = TimeSpan.FromMinutes(15);
            string                URL                   = "";
            string                bodyString            = "";
            string                generalSettingsJS     = "";
            string                returnMessage         = "";
            GeneralSettings       generalSettings       = new GeneralSettings();
            ResultGeneralSettings resultGeneralSettings = new ResultGeneralSettings();

            switch (Data.GlovalVariables.transactionType)
            {
            case "Update":

                // Build the General Settings Object
                generalSettings.CPApplicationFilePath = CPAppPathTextBox.Text.Trim();
                generalSettings.ImageViewerFilePath   = ImageViewerAppPathTextBox.Text.Trim();
                generalSettings.DBServer   = DBServerTextBox.Text.Trim();
                generalSettings.DBUserName = DBUserNameTextBox.Text.Trim();
                generalSettings.DBPassword = DBPasswordTextBox.Text.Trim();
                generalSettings.DBProvider = DBProviderTextBox.Text.Trim();
                generalSettings.DBName     = DBNameTextBox.Text.Trim();
                generalSettings.DBRDBMS    = DBRDBMSTextBox.Text.Trim();
                generalSettings.CdiWebUrl  = CADIWSURLTextBox.Text.Trim();

                if (EnableDebugCheckBox.Checked)
                {
                    generalSettings.DebugFlag = true;
                }
                else
                {
                    generalSettings.DebugFlag = false;
                }


                if (string.IsNullOrEmpty(ScanningFolderComboBox.Text))
                {
                    generalSettings.ScanningFolderID = 0;
                }
                else
                {
                    generalSettings.ScanningFolderID = ((ComboboxItem)ScanningFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(AutoImportWatchFolderComboBox.Text))
                {
                    generalSettings.AutoImportWatchFolderID = 0;
                }
                else
                {
                    generalSettings.AutoImportWatchFolderID = ((ComboboxItem)AutoImportWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(PostValidationComboBox.Text))
                {
                    generalSettings.PostValidationWatchFolderID = 0;
                }
                else
                {
                    generalSettings.PostValidationWatchFolderID = ((ComboboxItem)PostValidationComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(LoadBalancerWatchFolderComboBox.Text))
                {
                    generalSettings.LoadBalancerWatchFolderID = 0;
                }
                else
                {
                    generalSettings.LoadBalancerWatchFolderID = ((ComboboxItem)LoadBalancerWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(BackupFolderComboBox.Text))
                {
                    generalSettings.BackupFolderID = 0;
                }
                else
                {
                    generalSettings.BackupFolderID = ((ComboboxItem)BackupFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(FileConversionWatchFolderComboBox.Text))
                {
                    generalSettings.FileConversionWatchFolderID = 0;
                }
                else
                {
                    generalSettings.FileConversionWatchFolderID = ((ComboboxItem)FileConversionWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(BatchDeliveryWatchFolderComboBox.Text))
                {
                    generalSettings.BatchDeliveryWatchFolderID = 0;
                }
                else
                {
                    generalSettings.BatchDeliveryWatchFolderID = ((ComboboxItem)BatchDeliveryWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(BatchFinalLocationComboBox.Text))
                {
                    generalSettings.RestingLocationID = 0;
                }
                else
                {
                    generalSettings.RestingLocationID = ((ComboboxItem)BatchFinalLocationComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(VFRRenamerWatchFolderComboBox.Text))
                {
                    generalSettings.VFRRenamerWatchFolderID = 0;
                }
                else
                {
                    generalSettings.VFRRenamerWatchFolderID = ((ComboboxItem)VFRRenamerWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(VFRDuplicateRemoverWatchFolderComboBox.Text))
                {
                    generalSettings.VFRDuplicateRemoverWatchFolderID = 0;
                }
                else
                {
                    generalSettings.VFRDuplicateRemoverWatchFolderID = ((ComboboxItem)VFRDuplicateRemoverWatchFolderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(VFRBatchUploaderComboBox.Text))
                {
                    generalSettings.VFRBatchUploaderWatchFolderID = 0;
                }
                else
                {
                    generalSettings.VFRBatchUploaderWatchFolderID = ((ComboboxItem)VFRBatchUploaderComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(VFRBatchMonitorComboBox.Text))
                {
                    generalSettings.VFRBatchMonitorFolderID = 0;
                }
                else
                {
                    generalSettings.VFRBatchMonitorFolderID = ((ComboboxItem)VFRBatchMonitorComboBox.SelectedItem).ID;
                }

                if (string.IsNullOrEmpty(QCOutputFolderComboBox.Text))
                {
                    generalSettings.QCOutputFolderID = 0;
                }
                else
                {
                    generalSettings.QCOutputFolderID = ((ComboboxItem)QCOutputFolderComboBox.SelectedItem).ID;
                }


                // Build General Setting Object in Json Format
                generalSettingsJS = JsonConvert.SerializeObject(generalSettings, Newtonsoft.Json.Formatting.Indented);
                generalSettingsJS = generalSettingsJS.Replace(@"\", "\\\\");

                URL        = BaseURL + "GeneralSettings/UpdateGeneralSettings";
                bodyString = "'" + generalSettingsJS + "'";

                HttpContent body_for_update = new StringContent(bodyString);
                body_for_update.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpResponseMessage response_for_update = client.PostAsync(URL, body_for_update).Result;

                using (HttpContent content = response_for_update.Content)
                {
                    Task <string> resultTemp = content.ReadAsStringAsync();
                    returnMessage         = resultTemp.Result;
                    resultGeneralSettings = JsonConvert.DeserializeObject <ResultGeneralSettings>(returnMessage);
                }

                if (response_for_update.IsSuccessStatusCode)
                {
                    if (resultGeneralSettings.ReturnCode == -1)
                    {
                        MessageBox.Show("Warning:" + "\r\n" + resultGeneralSettings.Message.Replace(". ", "\r\n"), "Update General Settings Transaction ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (action == "SaveAndExit")
                        {
                            this.Close();
                        }
                        else
                        {
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Error:" + "\r\n" + resultGeneralSettings.Message.Replace(". ", "\r\n") + "\r\n" + resultGeneralSettings.Exception, "Update General Settings Transaction ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;
            }
        }
Example #2
0
        private void GeneralSettingsForm_Load(object sender, EventArgs e)
        {
            // Get General Settings
            ResultGeneralSettings resultGeneralSettings = new ResultGeneralSettings();
            string returnMessage = "";

            Cursor.Current = Cursors.WaitCursor;
            HttpClient client = new HttpClient();

            client.Timeout = TimeSpan.FromMinutes(15);
            string urlParameters         = "";
            string URL                   = "";
            HttpResponseMessage response = new HttpResponseMessage();

            URL = BaseURL + "GeneralSettings/GetGeneralSettingsInfo";
            client.BaseAddress = new Uri(URL);

            response = client.GetAsync(urlParameters).Result;
            using (HttpContent content = response.Content)
            {
                Task <string> resultTemp = content.ReadAsStringAsync();
                returnMessage         = resultTemp.Result;
                resultGeneralSettings = JsonConvert.DeserializeObject <ResultGeneralSettings>(returnMessage);
            }

            if (response.IsSuccessStatusCode)
            {
                if (resultGeneralSettings.RecordsCount != 0)
                {
                    if (resultGeneralSettings.ReturnValue.DebugFlag)
                    {
                        EnableDebugCheckBox.Checked = true;
                    }
                    else
                    {
                        EnableDebugCheckBox.Checked = true;
                    }
                    CPAppPathTextBox.Text                       = resultGeneralSettings.ReturnValue.CPApplicationFilePath.Trim();
                    ImageViewerAppPathTextBox.Text              = resultGeneralSettings.ReturnValue.ImageViewerFilePath.Trim();
                    DBServerTextBox.Text                        = resultGeneralSettings.ReturnValue.DBServer.Trim();
                    DBUserNameTextBox.Text                      = resultGeneralSettings.ReturnValue.DBUserName.Trim();
                    DBPasswordTextBox.Text                      = resultGeneralSettings.ReturnValue.DBPassword.Trim();
                    DBProviderTextBox.Text                      = resultGeneralSettings.ReturnValue.DBProvider.Trim();
                    DBNameTextBox.Text                          = resultGeneralSettings.ReturnValue.DBName.Trim();
                    DBRDBMSTextBox.Text                         = resultGeneralSettings.ReturnValue.DBRDBMS.Trim();
                    CADIWSURLTextBox.Text                       = resultGeneralSettings.ReturnValue.CdiWebUrl.Trim();
                    AutoImportWatchFolderComboBox.Text          = GetFolderPath(resultGeneralSettings.ReturnValue.AutoImportWatchFolderID, resultWorkingFolders);
                    ScanningFolderComboBox.Text                 = GetFolderPath(resultGeneralSettings.ReturnValue.ScanningFolderID, resultWorkingFolders);
                    PostValidationComboBox.Text                 = GetFolderPath(resultGeneralSettings.ReturnValue.PostValidationWatchFolderID, resultWorkingFolders);
                    LoadBalancerWatchFolderComboBox.Text        = GetFolderPath(resultGeneralSettings.ReturnValue.LoadBalancerWatchFolderID, resultWorkingFolders);
                    BackupFolderComboBox.Text                   = GetFolderPath(resultGeneralSettings.ReturnValue.BackupFolderID, resultWorkingFolders);
                    FileConversionWatchFolderComboBox.Text      = GetFolderPath(resultGeneralSettings.ReturnValue.FileConversionWatchFolderID, resultWorkingFolders);
                    BatchDeliveryWatchFolderComboBox.Text       = GetFolderPath(resultGeneralSettings.ReturnValue.BatchDeliveryWatchFolderID, resultWorkingFolders);
                    BatchFinalLocationComboBox.Text             = GetFolderPath(resultGeneralSettings.ReturnValue.RestingLocationID, resultWorkingFolders);
                    VFRBatchUploaderComboBox.Text               = GetFolderPath(resultGeneralSettings.ReturnValue.VFRBatchUploaderWatchFolderID, resultWorkingFolders);
                    VFRRenamerWatchFolderComboBox.Text          = GetFolderPath(resultGeneralSettings.ReturnValue.VFRRenamerWatchFolderID, resultWorkingFolders);
                    VFRDuplicateRemoverWatchFolderComboBox.Text = GetFolderPath(resultGeneralSettings.ReturnValue.VFRDuplicateRemoverWatchFolderID, resultWorkingFolders);
                    VFRBatchMonitorComboBox.Text                = GetFolderPath(resultGeneralSettings.ReturnValue.VFRBatchMonitorFolderID, resultWorkingFolders);
                    QCOutputFolderComboBox.Text                 = GetFolderPath(resultGeneralSettings.ReturnValue.QCOutputFolderID, resultWorkingFolders);

                    //Keep the original values in originalGeneralSettings
                    originalGeneralSettings.DebugFlag                        = resultGeneralSettings.ReturnValue.DebugFlag;
                    originalGeneralSettings.DBServer                         = resultGeneralSettings.ReturnValue.DBServer.Trim();
                    originalGeneralSettings.DBUserName                       = resultGeneralSettings.ReturnValue.DBUserName.Trim();
                    originalGeneralSettings.DBPassword                       = resultGeneralSettings.ReturnValue.DBPassword.Trim();
                    originalGeneralSettings.DBProvider                       = resultGeneralSettings.ReturnValue.DBProvider.Trim();
                    originalGeneralSettings.DBName                           = resultGeneralSettings.ReturnValue.DBName.Trim();
                    originalGeneralSettings.DBRDBMS                          = resultGeneralSettings.ReturnValue.DBRDBMS.Trim();
                    originalGeneralSettings.CdiWebUrl                        = resultGeneralSettings.ReturnValue.CdiWebUrl.Trim();
                    originalGeneralSettings.CPApplicationFilePath            = resultGeneralSettings.ReturnValue.CPApplicationFilePath.Trim();
                    originalGeneralSettings.ImageViewerFilePath              = resultGeneralSettings.ReturnValue.ImageViewerFilePath.Trim();
                    originalGeneralSettings.AutoImportWatchFolderID          = resultGeneralSettings.ReturnValue.AutoImportWatchFolderID;
                    originalGeneralSettings.ScanningFolderID                 = resultGeneralSettings.ReturnValue.ScanningFolderID;
                    originalGeneralSettings.PostValidationWatchFolderID      = resultGeneralSettings.ReturnValue.PostValidationWatchFolderID;
                    originalGeneralSettings.LoadBalancerWatchFolderID        = resultGeneralSettings.ReturnValue.LoadBalancerWatchFolderID;
                    originalGeneralSettings.BackupFolderID                   = resultGeneralSettings.ReturnValue.BackupFolderID;
                    originalGeneralSettings.FileConversionWatchFolderID      = resultGeneralSettings.ReturnValue.FileConversionWatchFolderID;
                    originalGeneralSettings.BatchDeliveryWatchFolderID       = resultGeneralSettings.ReturnValue.BatchDeliveryWatchFolderID;
                    originalGeneralSettings.RestingLocationID                = resultGeneralSettings.ReturnValue.RestingLocationID;
                    originalGeneralSettings.VFRRenamerWatchFolderID          = resultGeneralSettings.ReturnValue.VFRRenamerWatchFolderID;
                    originalGeneralSettings.VFRDuplicateRemoverWatchFolderID = resultGeneralSettings.ReturnValue.VFRDuplicateRemoverWatchFolderID;
                    originalGeneralSettings.VFRBatchUploaderWatchFolderID    = resultGeneralSettings.ReturnValue.VFRBatchUploaderWatchFolderID;
                    originalGeneralSettings.VFRBatchMonitorFolderID          = resultGeneralSettings.ReturnValue.VFRBatchMonitorFolderID;
                    originalGeneralSettings.QCOutputFolderID                 = resultGeneralSettings.ReturnValue.QCOutputFolderID;
                }
                else
                {
                    CPAppPathTextBox.Text          = "";
                    ImageViewerAppPathTextBox.Text = "";
                    DBServerTextBox.Text           = "";
                    DBUserNameTextBox.Text         = "";
                    DBPasswordTextBox.Text         = "";
                    DBProviderTextBox.Text         = "";
                    DBNameTextBox.Text             = "";
                    DBRDBMSTextBox.Text            = "";
                    CADIWSURLTextBox.Text          = "";
                    EnableDebugCheckBox.Checked    = false;

                    //Set original values in originalGeneralSettings
                    originalGeneralSettings.DebugFlag                        = false;
                    originalGeneralSettings.DBServer                         = "";
                    originalGeneralSettings.DBUserName                       = "";
                    originalGeneralSettings.DBPassword                       = "";
                    originalGeneralSettings.DBProvider                       = "";
                    originalGeneralSettings.DBName                           = "";
                    originalGeneralSettings.DBRDBMS                          = "";
                    originalGeneralSettings.CdiWebUrl                        = "";
                    originalGeneralSettings.CPApplicationFilePath            = "";
                    originalGeneralSettings.ImageViewerFilePath              = "";
                    originalGeneralSettings.AutoImportWatchFolderID          = 0;
                    originalGeneralSettings.ScanningFolderID                 = 0;
                    originalGeneralSettings.PostValidationWatchFolderID      = 0;
                    originalGeneralSettings.LoadBalancerWatchFolderID        = 0;
                    originalGeneralSettings.BackupFolderID                   = 0;
                    originalGeneralSettings.FileConversionWatchFolderID      = 0;
                    originalGeneralSettings.BatchDeliveryWatchFolderID       = 0;
                    originalGeneralSettings.RestingLocationID                = 0;
                    originalGeneralSettings.VFRRenamerWatchFolderID          = 0;
                    originalGeneralSettings.VFRDuplicateRemoverWatchFolderID = 0;
                    originalGeneralSettings.VFRBatchUploaderWatchFolderID    = 0;
                    originalGeneralSettings.VFRBatchMonitorFolderID          = 0;
                    originalGeneralSettings.QCOutputFolderID                 = 0;
                }
            }
        }