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 MapPhoneAddress : Form
{
public MapPhoneAddress()
{
InitializeComponent();
}
private void MapPhoneAddress_Load(object sender, EventArgs e)
{
Util.Localize(this);
cbOLToPhysical.DataSource = Enum.GetValues(typeof(AYOLAddressType));
cbOLToPostal.DataSource = Enum.GetValues(typeof(AYOLAddressType));
cbPhone1.DataSource = Enum.GetValues(typeof(AYOLPhoneNumberType));
cbPhone2.DataSource = Enum.GetValues(typeof(AYOLPhoneNumberType));
cbPhone3.DataSource = Enum.GetValues(typeof(AYOLPhoneNumberType));
cbPhone4.DataSource = Enum.GetValues(typeof(AYOLPhoneNumberType));
cbPhone5.DataSource = Enum.GetValues(typeof(AYOLPhoneNumberType));
LoadSettings(false, RootObjectTypes.Client);
}
private void btnCancel_Click(object sender, EventArgs e)
{
Close();
}
private void btnOK_Click(object sender, EventArgs e)
{
if (radClient.Checked)
SaveSettings(RootObjectTypes.Client);
else if (radHeadOffice.Checked)
SaveSettings(RootObjectTypes.HeadOffice);
else if (radVendor.Checked)
SaveSettings(RootObjectTypes.Vendor);
DialogResult = DialogResult.OK;
Close();
}
private void radClient_CheckedChanged(object sender, EventArgs e)
{
if (radClient.Checked)
LoadSettings(true, RootObjectTypes.Client);
else
SaveSettings(RootObjectTypes.Client);
//If checked is false that means it was checked before so save
//if checked is true that means it was switched to and load
// AdjustDisplay();
}
private void radHeadOffice_CheckedChanged(object sender, EventArgs e)
{
if (radHeadOffice.Checked)
LoadSettings(true, RootObjectTypes.HeadOffice);
else
SaveSettings(RootObjectTypes.HeadOffice);
}
private void radVendor_CheckedChanged(object sender, EventArgs e)
{
if (radVendor.Checked)
LoadSettings(true, RootObjectTypes.Vendor);
else
SaveSettings(RootObjectTypes.Vendor);
}
private void AdjustDisplay()
{
if (radClient.Checked)
{
lblPhone1.Text = Util.LocaleText.GetLocalizedText("Client.Label.Phone1");
lblPhone2.Text = Util.LocaleText.GetLocalizedText("Client.Label.Phone2");
lblPhone3.Text = Util.LocaleText.GetLocalizedText("Client.Label.Phone3");
lblPhone4.Text = Util.LocaleText.GetLocalizedText("Client.Label.Phone4");
lblPhone5.Text = Util.LocaleText.GetLocalizedText("Client.Label.Phone5");
}
if (radHeadOffice.Checked)
{
lblPhone1.Text = Util.LocaleText.GetLocalizedText("HeadOffice.Label.Phone1");
lblPhone2.Text = Util.LocaleText.GetLocalizedText("HeadOffice.Label.Phone2");
lblPhone3.Text = Util.LocaleText.GetLocalizedText("HeadOffice.Label.Phone3");
lblPhone4.Text = Util.LocaleText.GetLocalizedText("HeadOffice.Label.Phone4");
lblPhone5.Text = Util.LocaleText.GetLocalizedText("HeadOffice.Label.Phone5");
}
if (radVendor.Checked)
{
lblPhone1.Text = Util.LocaleText.GetLocalizedText("Vendor.Label.Phone1");
lblPhone2.Text = Util.LocaleText.GetLocalizedText("Vendor.Label.Phone2");
lblPhone3.Text = Util.LocaleText.GetLocalizedText("Vendor.Label.Phone3");
lblPhone4.Text = Util.LocaleText.GetLocalizedText("Vendor.Label.Phone4");
lblPhone5.Text = Util.LocaleText.GetLocalizedText("Vendor.Label.Phone5");
}
//Util.d("AdjustDisplay bottom");
}
private void LoadSettings(bool bPhoneOnly, RootObjectTypes oltype)
{
//Util.d("LoadSettings top phone only="+bPhoneOnly.ToString() + " oltype="+oltype.ToString());
if (!bPhoneOnly)
{
cbSelectAddress(cbOLToPhysical, AyaNovaOL.Properties.Settings.Default.PhysicalAddressEquals);
cbSelectAddress(cbOLToPostal, AyaNovaOL.Properties.Settings.Default.PostalAddressEquals);
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;
break;
}
ckIgnoreThisIsTheMailingAddress.Checked = AyaNovaOL.Properties.Settings.Default.IgnoreThisIsTheMailingAddress;
}
switch (oltype)
{
//phone
case RootObjectTypes.Client:
{
//Util.d("LoadSettings - SetClientPhone1:" + ((AYOLPhoneNumberType)AyaNovaOL.Properties.Settings.Default.ClientPhone1).ToString());
cbSelectPhone(cbPhone1, AyaNovaOL.Properties.Settings.Default.ClientPhone1);
cbSelectPhone(cbPhone2, AyaNovaOL.Properties.Settings.Default.ClientPhone2);
cbSelectPhone(cbPhone3, AyaNovaOL.Properties.Settings.Default.ClientPhone3);
cbSelectPhone(cbPhone4, AyaNovaOL.Properties.Settings.Default.ClientPhone4);
cbSelectPhone(cbPhone5, AyaNovaOL.Properties.Settings.Default.ClientPhone5);
}
break;
case RootObjectTypes.HeadOffice:
{
//Util.d("LoadSettings - SetHeadOfficePhone1:" + ((AYOLPhoneNumberType)AyaNovaOL.Properties.Settings.Default.HeadOfficePhone1).ToString());
cbSelectPhone(cbPhone1, AyaNovaOL.Properties.Settings.Default.HeadOfficePhone1);
cbSelectPhone(cbPhone2, AyaNovaOL.Properties.Settings.Default.HeadOfficePhone2);
cbSelectPhone(cbPhone3, AyaNovaOL.Properties.Settings.Default.HeadOfficePhone3);
cbSelectPhone(cbPhone4, AyaNovaOL.Properties.Settings.Default.HeadOfficePhone4);
cbSelectPhone(cbPhone5, AyaNovaOL.Properties.Settings.Default.HeadOfficePhone5);
}
break;
case RootObjectTypes.Vendor:
{
//Util.d("LoadSettings - SetVendorPhone1:" + ((AYOLPhoneNumberType)AyaNovaOL.Properties.Settings.Default.VendorPhone1).ToString());
cbSelectPhone(cbPhone1, AyaNovaOL.Properties.Settings.Default.VendorPhone1);
cbSelectPhone(cbPhone2, AyaNovaOL.Properties.Settings.Default.VendorPhone2);
cbSelectPhone(cbPhone3, AyaNovaOL.Properties.Settings.Default.VendorPhone3);
cbSelectPhone(cbPhone4, AyaNovaOL.Properties.Settings.Default.VendorPhone4);
cbSelectPhone(cbPhone5, AyaNovaOL.Properties.Settings.Default.VendorPhone5);
}
break;
}
AdjustDisplay();
//Util.d("LoadSettings bottom");
}
///
/// Save selected settings
///
///
private void SaveSettings(RootObjectTypes obtype)
{
//Util.d("SaveSettings top");
switch (obtype)
{
case RootObjectTypes.Client:
{
//Util.d("SaveSettings - GetClientPhone1:" + ((AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue).ToString());
AyaNovaOL.Properties.Settings.Default.ClientPhone1 = (int)(AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.ClientPhone2 = (int)(AYOLPhoneNumberType)cbPhone2.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.ClientPhone3 = (int)(AYOLPhoneNumberType)cbPhone3.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.ClientPhone4 = (int)(AYOLPhoneNumberType)cbPhone4.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.ClientPhone5 = (int)(AYOLPhoneNumberType)cbPhone5.SelectedItem.DataValue;
}
break;
case RootObjectTypes.HeadOffice:
{
//Util.d("SaveSettings - GetHeadOfficePhone1:" + ((AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue).ToString());
AyaNovaOL.Properties.Settings.Default.HeadOfficePhone1 = (int)(AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.HeadOfficePhone2 = (int)(AYOLPhoneNumberType)cbPhone2.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.HeadOfficePhone3 = (int)(AYOLPhoneNumberType)cbPhone3.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.HeadOfficePhone4 = (int)(AYOLPhoneNumberType)cbPhone4.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.HeadOfficePhone5 = (int)(AYOLPhoneNumberType)cbPhone5.SelectedItem.DataValue;
}
break;
case RootObjectTypes.Vendor:
{
//Util.d("SaveSettings - GetVendorPhone1:" + ((AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue).ToString());
AyaNovaOL.Properties.Settings.Default.VendorPhone1 = (int)(AYOLPhoneNumberType)cbPhone1.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.VendorPhone2 = (int)(AYOLPhoneNumberType)cbPhone2.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.VendorPhone3 = (int)(AYOLPhoneNumberType)cbPhone3.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.VendorPhone4 = (int)(AYOLPhoneNumberType)cbPhone4.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.VendorPhone5 = (int)(AYOLPhoneNumberType)cbPhone5.SelectedItem.DataValue;
}
break;
}
AyaNovaOL.Properties.Settings.Default.PhysicalAddressEquals = (int)(AYOLAddressType)cbOLToPhysical.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.PostalAddressEquals = (int)(AYOLAddressType)cbOLToPostal.SelectedItem.DataValue;
AyaNovaOL.Properties.Settings.Default.IgnoreThisIsTheMailingAddress = ckIgnoreThisIsTheMailingAddress.Checked;
AyaNovaOL.Properties.Settings.Default.FieldsMapped = true;
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;
}
}
}
//-----------------
}
}