Você está na página 1de 6

<UserControl x:Class="Oritax.TaxSimp.Clients.OtherServicesControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"> <Grid x:Name="LayoutRoot" Background="White"> <Grid.

ColumnDefinitions> <ColumnDefinition MinWidth="200"></ColumnDefinition> <ColumnDefinition MinWidth="200"></ColumnDefinition> <ColumnDefinition MinWidth="200"></ColumnDefinition> <ColumnDefinition MinWidth="200"></ColumnDefinition> <ColumnDefinition MinWidth="200"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="40"></RowDefinition> <RowDefinition Height="200"></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <TextBlock Margin="10" Text="Select Access Facilities" Grid.Row="0" Grid .Column="0" FontWeight="Bold"></TextBlock> <TextBlock Margin="10" Text="Select Manner of Operation" Grid.Row="0" Gr id.Column="1" FontWeight="Bold"></TextBlock> <TextBlock Margin="10" Text="Select Exemption Category" Grid.Row="0" Gri d.Column="2" FontWeight="Bold"></TextBlock> <TextBlock Margin="10" Text="BT Wrap" Grid.Row="0" Grid.Column="3" FontW eight="Bold"></TextBlock> <TextBlock Margin="10" Text="Business Group" Grid.Row="0" Grid.Column="4 " FontWeight="Bold"></TextBlock> <StackPanel Grid.Row="1" Grid.Column="0" VerticalAlignment="Top"> <CheckBox Margin="5" Tag="1" Content="Phone Access" Name="chkPhoneAc cess" Checked="chkAccessFacilities_Checked" Unchecked="chkAccessFacilities_Check ed" /> <CheckBox Margin="5" Tag="2" Content="Online Access" Name="chkOnline Access" Checked="chkAccessFacilities_Checked" Unchecked="chkAccessFacilities_Che cked" /> <CheckBox Margin="5" Tag="3" Content="Debit Card" Name="chkDebitCard " Checked="chkAccessFacilities_Checked" Unchecked="chkAccessFacilities_Checked" /> <CheckBox Margin="5" Tag="4" Content="Cheque Book (25 per book)" Nam e="chkChequeBook" Checked="chkAccessFacilities_Checked" Unchecked="chkAccessFaci lities_Checked" /> <CheckBox Margin="5" Tag="5" Content="Deposite Book" Name="chkDeposi teBook" Checked="chkAccessFacilities_Checked" Unchecked="chkAccessFacilities_Che cked" /> </StackPanel> <StackPanel Grid.Row="1" Grid.Column="1" VerticalAlignment="Top"> <CheckBox Margin="5" Tag="1" Content="Any one of us to sign" Name="c hkMOOne" Checked="chkMO_Checked" Unchecked="chkMO_Checked" /> <CheckBox Margin="5" Tag="2" Content="Any two of us to sign" Name="c hkMOTwo" Checked="chkMO_Checked" Unchecked="chkMO_Checked" /> <CheckBox Margin="5" Tag="3" Content="All of us to sign" Name="chkMO All" Checked="chkMO_Checked" Unchecked="chkMO_Checked" />

</StackPanel> <StackPanel Grid.Row="1" Grid.Column="2" VerticalAlignment="Top"> <CheckBox Margin="5" Tag="1" Content="Category 1" Name="chkECOne" Ch ecked="chkEC_Checked" Unchecked="chkEC_Checked" /> <CheckBox Margin="5" Tag="2" Content="Category 2" Name="chkECTwo" Ch ecked="chkEC_Checked" Unchecked="chkEC_Checked" /> <CheckBox Margin="5" Tag="3" Content="Category 3" Name="chkECThree" Checked="chkEC_Checked" Unchecked="chkEC_Checked" /> </StackPanel> <StackPanel Grid.Row="1" Grid.Column="3" VerticalAlignment="Top" Margin= "5"> <TextBlock Text="Client Code:" VerticalAlignment="Center" /> <TextBox HorizontalAlignment="Stretch" Name="TextAccountNumber" /> <TextBlock Text="BT Wrap Client Code:" VerticalAlignment="Center" Ma rgin="0,15,0,0" /> <TextBox HorizontalAlignment="Stretch" Name="TextAccountDescription" /> </StackPanel> <StackPanel Grid.Row="1" Grid.Column="4" VerticalAlignment="Top" Margin= "5"> <TextBlock Text="Select Business Group:" VerticalAlignment="Center" /> <ComboBox Name="ComboBusinessGroup" Height="25" DisplayMemberPath="N ame" SelectedValuePath="Name" /> </StackPanel> </Grid> </UserControl>

using using using using using using using using using using using

System; System.Collections.Generic; System.Collections.ObjectModel; System.ServiceModel.DomainServices.Client; System.Windows; System.Windows.Controls; Oritax.TaxSimp.Data; Oritax.TaxSimp.Extensions; Oritax.TaxSimp.Utilities; RIAServicesLibrary.Web; System.Linq;

namespace Oritax.TaxSimp.Clients { public partial class OtherServicesControl : UserControl { private IHaveClidCsid __Parent { get; set; } public IHaveClidCsid _Parent { get

{ return __Parent; } set { __Parent = value; GetBusinessGroupList(); } } private string __BTWRAPCode { get; set; } public string _BTWRAPCode { get { return __BTWRAPCode; } set { __BTWRAPCode = value; } }

public OtherServicesControl() { InitializeComponent(); TextAccountNumber.TextChanged += new TextChangedEventHandler(TextAcc ountNumber_TextChanged); } void TextAccountNumber_TextChanged(object sender, TextChangedEventArgs e ) { TextAccountDescription.Text = _BTWRAPCode + TextAccountNumber.Text; } private void chkAccessFacilities_Checked(object sender, RoutedEventArgs e) { } private void chkMO_Checked(object sender, RoutedEventArgs e) { } private void chkEC_Checked(object sender, RoutedEventArgs e) { } public void ClearControl() { chkPhoneAccess.IsChecked = false; chkOnlineAccess.IsChecked = false; chkDebitCard.IsChecked = false; chkChequeBook.IsChecked = false; chkDepositeBook.IsChecked = false;

chkMOOne.IsChecked = false; chkMOTwo.IsChecked = false; chkMOAll.IsChecked = false; chkECOne.IsChecked = false; chkECTwo.IsChecked = false; chkECThree.IsChecked = false; } public AccessFacilities GetEntity_AccessFacilities() { AccessFacilities entity = new AccessFacilities(); entity.PHONEACCESS = chkPhoneAccess.IsChecked.Value; entity.ONLINEACCESS = chkOnlineAccess.IsChecked.Value; entity.DEBITCARD = chkDebitCard.IsChecked.Value; entity.CHEQUEBOOK = chkChequeBook.IsChecked.Value; entity.DEPOSITBOOK = chkDepositeBook.IsChecked.Value; return entity; } public void SetEntity(AccessFacilities entity) { chkPhoneAccess.IsChecked = entity.PHONEACCESS; chkOnlineAccess.IsChecked = entity.ONLINEACCESS; chkDebitCard.IsChecked = entity.DEBITCARD; chkChequeBook.IsChecked = entity.CHEQUEBOOK; chkDepositeBook.IsChecked = entity.DEPOSITBOOK; } public OperationManner GetEntity_OperationManner() { OperationManner entity = new OperationManner(); entity.ANY_ONE_OF_US_TO_SIGN = chkMOOne.IsChecked.Value; entity.ANY_TWO_OF_US_TO_SIGN = chkMOTwo.IsChecked.Value; entity.ALL_OF_US_TO_SIGN = chkMOAll.IsChecked.Value; return entity; } public void SetEntity(OperationManner entity) { chkMOOne.IsChecked = entity.ANY_ONE_OF_US_TO_SIGN; chkMOTwo.IsChecked = entity.ANY_TWO_OF_US_TO_SIGN; chkMOAll.IsChecked = entity.ALL_OF_US_TO_SIGN; } public ExemptionCategory GetEntity_ExemptionCategory() { ExemptionCategory entity = new ExemptionCategory(); entity.Category1 = chkECOne.IsChecked.Value; entity.Category2 = chkECTwo.IsChecked.Value; entity.Category3 = chkECThree.IsChecked.Value; return entity; } public void SetEntity(ExemptionCategory entity) { chkECOne.IsChecked = entity.Category1; chkECTwo.IsChecked = entity.Category2; chkECThree.IsChecked = entity.Category3; } public BTWrapEntity GetEntity_BTWrap() {

BTWrapEntity entity = new BTWrapEntity(); entity.AccountNumber = TextAccountNumber.Text; entity.AccountDescription = TextAccountDescription.Text; return entity; } public void SetEntity(BTWrapEntity entity) { if (entity == null) { entity = new BTWrapEntity(); } TextAccountNumber.Text = entity.AccountNumber; TextAccountDescription.Text = entity.AccountDescription; } #region Load Business Group List protected void GetBusinessGroupList() { BMCServiceDataItem data = new BMCServiceDataItem { Clid = _Parent.Cl id, Csid = _Parent.Csid, Type = (int)CommandType.GetBusinessGroupList, Data = st ring.Empty }; BMCDataContext context = new BMCDataContext(); context.GetItem(data.ToXmlString(), x => GetBusinessGroupList_Comple ted(x), null); } private void GetBusinessGroupList_Completed(InvokeOperation<string> x) { if (string.IsNullOrWhiteSpace(x.Value)) { InnovaMessageBox.ShowMessa ge("Failed to contact server!", MessageType.Fail); return; } BMCServiceDataItem bmcservicedataitem = x.Value.ToNewOrData<BMCServi ceDataItem>(); if (string.IsNullOrEmpty(bmcservicedataitem.Data)) return; ComboBusinessGroup.ItemsSource = new ObservableCollection<BusinessGr oupEntity>(bmcservicedataitem.Data.ToData<List<BusinessGroupEntity>>()); if (ComboBusinessGroup.Items.Count == 0) return; ComboBusinessGroup.SelectedIndex = -1; ComboBusinessGroup.SelectedIndex = 0; if (ComboBusinessGroup.Tag == null g.ToString()) == Guid.Empty) return; new Guid(ComboBusinessGroup.Ta

ComboBusinessGroup.SelectedIndex = ComboBusinessGroup.Items.IndexOf( ComboBusinessGroup.Items.Where( items => ((BusinessGroupEntity)items).I D == new Guid(ComboBusinessGroup.Tag.ToString()) ).FirstOrDefault() as BusinessGroupEnti ty); } #endregion public Guid GetBusinessGroupID() { if (ComboBusinessGroup.SelectedItem == null) { return Guid.Empty; } else {

return (ComboBusinessGroup.SelectedItem as BusinessGroupEntity). ID; } } public void SetComboBusinessGroup(Guid BusinessGroupID) { if (BusinessGroupID != null && BusinessGroupID != Guid.Empty) ComboBusinessGroup.SelectedValue = BusinessGroupID; ComboBusinessGroup.Tag = BusinessGroupID; } public void SetEntity(CorporateEntity corporateentity, ClientIndividualE ntity clientindividualentity) { if (corporateentity == null corporateentity.Csid == Guid.Empty) { SetEntity(clientindividualentity.ExemptionCategory); SetEntity(clientindividualentity.OperationManner); SetEntity(clientindividualentity.AccessFacilities); SetEntity(clientindividualentity.BTWrap); SetComboBusinessGroup(clientindividualentity.BusinessGroup); if (TextAccountDescription.Text == "") { TextAccountDescription.Text = clientindividualentity.BTWRAPC ode; } } else { SetEntity(corporateentity.ExemptionCategory); SetEntity(corporateentity.OperationManner); SetEntity(corporateentity.AccessFacilities); SetEntity(corporateentity.BTWrap); SetComboBusinessGroup(corporateentity.BusinessGroup); if (TextAccountDescription.Text == "") { TextAccountDescription.Text = corporateentity.BTWRAPCode; } } } } }

Você também pode gostar