Files
ayanova7/source/Plugins/AyaNovaOL/ContactExportOptions.cs
2018-06-29 19:47:36 +00:00

200 lines
7.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using GZTW.AyaNova.BLL;
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
namespace AyaNovaOL
{
public partial class ContactExportOptions : Form
{
public ContactExportOptions()
{
InitializeComponent();
}
private void ContactExportOptions_Load(object sender, EventArgs e)
{
//Util.d("ContactExportOptions_Load");
Util.Localize(this);
Util.FillGZComboBoxWithNameIDList("Region", cbRegion, false, Guid.Empty, true);
Util.ComboSelectGuid(cbRegion, GZTW.AyaNova.BLL.Region.DefaultRegionID);
Util.FillGZComboBoxWithNameIDList("DispatchZone", cbDispatchZone, false, Guid.Empty, true);
Util.FillGZComboBoxWithNameIDList("Contract", cbContractID, false, Guid.Empty, true);
Infragistics.Win.ValueListItem vli = cbVendorType.Items.Add(VendorTypes.Manufacturer, Util.LocaleText.GetLocalizedText("Vendor.Label.VendorType.Manufacturer"));
cbVendorType.Items.Add(VendorTypes.Shipper, Util.LocaleText.GetLocalizedText("Vendor.Label.VendorType.Shipper"));
cbVendorType.Items.Add(VendorTypes.SubContractor, Util.LocaleText.GetLocalizedText("Vendor.Label.VendorType.SubContractor"));
cbVendorType.Items.Add(VendorTypes.ThirdPartyRepair, Util.LocaleText.GetLocalizedText("Vendor.Label.VendorType.ThirdPartyRepair"));
cbVendorType.Items.Add(VendorTypes.Wholesaler, Util.LocaleText.GetLocalizedText("Vendor.Label.VendorType.Wholesaler"));
cbVendorType.SelectedItem = vli;
LoadSettings(false);
//Util.d("ContactExportOptions_Load BOTTOM");
}
private void btnCancel_Click(object sender, EventArgs e)
{
Close();
}
private void btnOK_Click(object sender, EventArgs e)
{
SaveSettings();
Util.MapFields();
DialogResult = DialogResult.OK;
Close();
}
private void radClient_CheckedChanged(object sender, EventArgs e)
{
AdjustDisplay();
}
private void radHeadOffice_CheckedChanged(object sender, EventArgs e)
{
AdjustDisplay();
}
private void radVendor_CheckedChanged(object sender, EventArgs e)
{
AdjustDisplay();
}
private void AdjustDisplay()
{
if (bIgnoreRadChecks) return;
// Util.d("AdjustDisplay top");
SaveSettings();
bool bVend = radVendor.Checked;
cbVendorType.Enabled = bVend;
cbContractID.Enabled = !bVend;
cbDispatchZone.Enabled = !bVend;
cbRegion.Enabled = !bVend;
LoadSettings(true);
//Util.d("AdjustDisplay bottom");
}
bool bIgnoreRadChecks = false;
private void LoadSettings(bool bPhoneOnly)
{
//Util.d("LoadSettings top phone only="+bPhoneOnly.ToString());
bIgnoreRadChecks = true;
if (!bPhoneOnly)
{
Util.ComboSelectGuid(cbRegion, AyaNovaOL.Properties.Settings.Default.Region);
Util.ComboSelectGuid(cbDispatchZone, AyaNovaOL.Properties.Settings.Default.Zone);
Util.ComboSelectGuid(cbContractID, AyaNovaOL.Properties.Settings.Default.Contract);
switch ((RootObjectTypes)AyaNovaOL.Properties.Settings.Default.RootObjectType)
{
case RootObjectTypes.Client:
radClient.Checked = true;
break;
case RootObjectTypes.HeadOffice:
radHeadOffice.Checked = true;
break;
case RootObjectTypes.Vendor:
radVendor.Checked = true;
cbSelectVendorType(cbVendorType, AyaNovaOL.Properties.Settings.Default.VendorType);
break;
}
}
bIgnoreRadChecks = false;
//Util.d("LoadSettings bottom");
}
private void SaveSettings()
{
// Util.d("SaveSettings top");
if (radClient.Checked)
{
AyaNovaOL.Properties.Settings.Default.RootObjectType = (int)RootObjectTypes.Client;
}
if (radHeadOffice.Checked)
{
AyaNovaOL.Properties.Settings.Default.RootObjectType = (int)RootObjectTypes.HeadOffice;
}
if (radVendor.Checked)
{
AyaNovaOL.Properties.Settings.Default.RootObjectType = (int)RootObjectTypes.Vendor;
AyaNovaOL.Properties.Settings.Default.VendorType = (int)(VendorTypes)cbVendorType.SelectedItem.DataValue;
}
AyaNovaOL.Properties.Settings.Default.Zone = (Guid)cbDispatchZone.Value;
AyaNovaOL.Properties.Settings.Default.Region = (Guid)cbRegion.Value;
AyaNovaOL.Properties.Settings.Default.Contract = (Guid)cbContractID.Value;
AyaNovaOL.Properties.Settings.Default.Save();
//Util.d("SaveSettings bottom");
}
private void cbSelectPhone(GZTW.WinForm.Controls.GZUltraComboEditor cb, int phtype)
{
foreach (Infragistics.Win.ValueListItem vi in cb.Items)
{
if ((AYOLPhoneNumberType)vi.DataValue == (AYOLPhoneNumberType)phtype)
{
cb.SelectedItem = vi;
break;
}
}
}
private void cbSelectAddress(GZTW.WinForm.Controls.GZUltraComboEditor cb, int adrtype)
{
foreach (Infragistics.Win.ValueListItem vi in cb.Items)
{
if ((AYOLAddressType)vi.DataValue == (AYOLAddressType)adrtype)
{
cb.SelectedItem = vi;
break;
}
}
}
private void cbSelectVendorType(GZTW.WinForm.Controls.GZUltraComboEditor cb, int vendtype)
{
foreach (Infragistics.Win.ValueListItem vi in cb.Items)
{
if ((VendorTypes)vi.DataValue == (VendorTypes)vendtype)
{
cb.SelectedItem = vi;
break;
}
}
}
private void btnMap_Click(object sender, EventArgs e)
{
MapPhoneAddress d = new MapPhoneAddress();
d.ShowDialog();
d.Dispose();
}
//yadda yadda yadda end of class blah blah blah blah
}
}