예제 #1
0
        public void SetControl(IEnumerable <IComponentData> list)
        {
            RemoveEventHandlers();

            _faxSettingsData = list.OfType <FaxSettingsData>().FirstOrDefault();

            if (_faxSettingsData != null)
            {
                enable_ComboBox.onOff_CheckBox.Checked    = _faxSettingsData.EnableFax.Value;
                enable_ComboBox.choice_Combo.SelectedItem = _faxSettingsData.EnableFax.Key;

                faxMethod_ComboBox.onOff_CheckBox.Checked    = _faxSettingsData.FaxMethod.Value;
                faxMethod_ComboBox.choice_Combo.SelectedItem = ListValues.FaxMethods.FirstOrDefault(x => x.Value == _faxSettingsData.FaxMethod.Key);

                thirdParty_ChoiceControl.onOff_CheckBox.Checked    = _faxSettingsData.ThirdPartyProduct.Value;
                thirdParty_ChoiceControl.choice_Combo.SelectedItem = ListValues.ThirdPartyLanFax.FirstOrDefault(x => x.Value == _faxSettingsData.ThirdPartyProduct.Key);

                fileFormat_ChoiceControl.onOff_CheckBox.Checked    = _faxSettingsData.FileFormat.Value;
                fileFormat_ChoiceControl.choice_Combo.SelectedItem = ListValues.ThirdPartyLanFax.FirstOrDefault(x => x.Value == _faxSettingsData.FileFormat.Key);

                if (_faxSettingsData.FaxResolution != null)
                {
                    resolution_choiceControl.onOff_CheckBox.Checked    = _faxSettingsData.FaxResolution.Value;
                    resolution_choiceControl.choice_Combo.SelectedItem = ListValues.FaxResolutions.FirstOrDefault(x => x.Value == _faxSettingsData.FaxResolution.Key);
                }
                else
                {
                    _faxSettingsData.FaxResolution = new DataPair <string>()
                    {
                        Key = string.Empty
                    };
                }

                //lanFax_ChoiceControl.onOff_CheckBox.Checked = _faxSettingsData.UNCFolderPath.Value;
                field1_TextBox.Text = _faxSettingsData.UNCFolderPath.Key;
                field2_TextBox.Text = _faxSettingsData.DomainName.Key;
                field3_TextBox.Text = _faxSettingsData.UserName.Key;
                field4_TextBox.Text = _faxSettingsData.Password.Key;

                field1_TextBox.Enabled = _faxSettingsData.FaxMethod.Value;
                field2_TextBox.Enabled = _faxSettingsData.FaxMethod.Value;
                field3_TextBox.Enabled = _faxSettingsData.FaxMethod.Value;
                field4_TextBox.Enabled = _faxSettingsData.FaxMethod.Value;

                location_choiceTextControl.onOff_CheckBox.Checked = _faxSettingsData.Location != null && _faxSettingsData.Location.Value;
                location_choiceTextControl.text_Box.Text          = _faxSettingsData.Location == null ? string.Empty: _faxSettingsData.Location.Key;

                companyName_choiceTextControl.onOff_CheckBox.Checked = _faxSettingsData.CompanyName != null && _faxSettingsData.CompanyName.Value;
                companyName_choiceTextControl.text_Box.Text          = _faxSettingsData.CompanyName == null ? string.Empty: _faxSettingsData.CompanyName.Key;

                faxNumber_choiceTextControl.onOff_CheckBox.Checked = _faxSettingsData.FaxNumber != null && _faxSettingsData.FaxNumber.Value;
                faxNumber_choiceTextControl.text_Box.Text          = _faxSettingsData.FaxNumber == null ? string.Empty: _faxSettingsData.FaxNumber.Key;


                scanSettingsUserControl.SetData(_faxSettingsData.ScanSettingsData);
            }
            AddEventHandlers();
        }
예제 #2
0
        public FaxDefaultControl()
        {
            InitializeComponent();
            //lanFax_ChoiceControl.generic_GroupBox.Text = "LanFax Setup";

            _faxSettingsData = new FaxSettingsData();


            enable_ComboBox.choice_Combo.DataSource = ListValues.EnableScanToEmailValues;
            SetChoiceControlDataSource(faxMethod_ComboBox, ListValues.FaxMethods);
            SetChoiceControlDataSource(thirdParty_ChoiceControl, ListValues.ThirdPartyLanFax);
            SetChoiceControlDataSource(fileFormat_ChoiceControl, ListValues.FaxFileFormat);
            SetChoiceControlDataSource(resolution_choiceControl, ListValues.FaxResolutions);


            AddEventHandlers();
        }