private void SaveExecute() { try { if (this.Photo != null) { this.Customer.CustomerPicture = new CustomerPicture() { Photo = this.Photo } } ; else { this.Customer.CustomerPicture = new CustomerPicture(); } this.Customer.MarkAsAdded(); MainModuleServiceClient client = new MainModuleServiceClient(); client.AddCustomerCompleted += delegate { _currentCustomer.AcceptChanges(); ((VMCustomerListView)((MainPage)App.Current.RootVisual).viewListCustomers.DataContext).GetCustomers(); ((MainPage)App.Current.RootVisual).GoBackAddCustomer.Begin(); Customer = null; }; client.AddCustomerAsync(this._currentCustomer); } catch (FaultException <ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
private void RefreshBankAccountsStatus() { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedBankAccountsAsync(new PagedCriteria { PageIndex = 0, PageCount = 50 }); client.GetPagedBankAccountsCompleted += delegate(object sender, GetPagedBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List <BankAccount> bankAccounts = new List <BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) { this.BankAccounts = bankAccounts; } } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; }
private void SaveExecute(string isValidData) { try { if (this.Photo == null) { this.Customer.CustomerPicture = new CustomerPicture(); } this.Customer.MarkAsModified(); MainModuleServiceClient client = new MainModuleServiceClient(); client.ChangeCustomerCompleted += delegate(object sender, AsyncCompletedEventArgs e) { if (e.Error == null) { Customer.AcceptChanges(); ((VMCustomer)((MainPage)App.Current.RootVisual).viewCustomer.DataContext).Customer = Customer; ((VMCustomerListView)((MainPage)App.Current.RootVisual).viewListCustomers.DataContext).GetCustomers(); } ((MainPage)App.Current.RootVisual).GoBackEditCustomer.Begin(); }; client.ChangeCustomerAsync(this.Customer); } catch (FaultException <ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
public void SearchCustomers(string name) { try { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerCompleted += delegate(object sender, GetPagedCustomerCompletedEventArgs e) { Customer[] listCustomers = e.Result; if (listCustomers != null && listCustomers.Length > 0) { var resultOrders = from o in listCustomers where o.ContactName.ToLower().Contains(name.ToLower()) select o; Customers.Clear(); foreach (var item in resultOrders) { Customers.Add(item); } } }; client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = this.CurrentPage, PageCount = 4 }); } catch (Exception excep) { Debug.WriteLine("SearchCustomers: Error at Service:" + excep.ToString()); } }
private void PerformTransfer() { if (this.BankAccountDestination != null && this.BankAccountSource != null) { MainModuleServiceClient client = new MainModuleServiceClient(); client.PerformBankTransferAsync(new TransferInformation() { Amount = this.BankTransferAmount, OriginAccountNumber = this.BankAccountSource.BankAccountNumber, DestinationAccountNumber = this.BankAccountDestination.BankAccountNumber }); client.PerformBankTransferCompleted += delegate(object s, AsyncCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.BankAccountSource = null; this.BankAccountDestination = null; this.BankTransferAmount = 0; this.RefreshBankAccountsStatus(); } else { var exception = e.Error as FaultException <ServiceError>; if (exception != null) { MessageBox.Show(exception.Detail.ErrorMessage, "Perform Transfer", MessageBoxButton.OK); } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } } }; } }
public void GetFirstCustomer() { try { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = 0, PageCount = 10 }); client.GetPagedCustomerCompleted += delegate(object sender, GetPagedCustomerCompletedEventArgs e) { Customer[] listCustomers = e.Result; if (listCustomers != null && listCustomers.Length > 0) { Customer = listCustomers[0]; GetCustomerOrders(); } }; } catch (Exception excep) { Debug.WriteLine("GetFirstCustomer: Error at Service:" + excep.ToString()); } }
private void GetCustomerOrders() { try { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetOrdersByOrderInformationAsync(new OrderInformation() { CustomerId = Customer.CustomerId, DateTimeFrom = DateTime.MinValue, DateTimeTo = DateTime.Now }); client.GetOrdersByOrderInformationCompleted += delegate(object sender, GetOrdersByOrderInformationCompletedEventArgs e) { CustomerOrders.Clear(); e.Result.ToList().ForEach(c => CustomerOrders.Add(c)); }; } catch (Exception excep) { Debug.WriteLine("GetCustomerOrders: Error at Service:" + excep.ToString()); } }
private void SaveExecute() { try { Customer customer = null; if (ContactName != null) { if (!string.IsNullOrEmpty(this.ContactName.Trim())) { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedCustomerCompleted += delegate(object s, GetPagedCustomerCompletedEventArgs e) { List <Customer> customers = new List <Customer>(); foreach (var item in e.Result) { customers.Add(item); } if (customers != null) { Order.Customer = (from c in customers where c.ContactName.Equals(this.ContactName.Trim(), StringComparison.InvariantCultureIgnoreCase) select c).FirstOrDefault <Customer>(); } else { this.ContactName = string.Empty; } if (this.Order.Customer != null) { this.Order.ChangeTracker.State = ObjectState.Added; client.AddOrderAsync(this.Order); this._currentOrder = new Order(); this.Order = new Order(); } }; } } } catch (FaultException <ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
private void CancelExecute() { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetCustomerByCodeCompleted += delegate(object sender, GetCustomerByCodeCompletedEventArgs e) { if (e.Error == null) { if (e.Result != null) { Customer = e.Result; } } }; client.GetCustomerByCodeAsync(Customer.CustomerCode); ((MainPage)App.Current.RootVisual).GoBackEditCustomer.Begin(); }
public void DeleteCustomers(Customer customer) { try { //remove customer MainModuleServiceClient client = new MainModuleServiceClient(); client.RemoveCustomerCompleted += delegate { //refresh customer list this.GetCustomers(); }; client.RemoveCustomerAsync(customer); } catch (FaultException <ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
private void LockAccount() { if (this.BankAccountToLock != null) { MainModuleServiceClient client = new MainModuleServiceClient(); client.ChangeBankAccountAsync(this.BankAccountToLock); client.ChangeBankAccountCompleted += delegate(object s, AsyncCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.BankAccountToLock = null; this.RefreshBankAccountsStatus(); } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } }
public VMEditCustomer(string customerCode) { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetCustomerByCodeCompleted += delegate(object sender, GetCustomerByCodeCompletedEventArgs e) { if (e.Error == null) { if (e.Result != null) { Customer = e.Result; if (this.Customer.CustomerPicture == null) { this.Customer.CustomerPicture = new CustomerPicture(); } } } }; client.GetCustomerByCodeAsync(customerCode); }
private void ViewExecute(Object o) { if (o is Customer) { Customer current = (Customer)o; MainModuleServiceClient client = new MainModuleServiceClient(); client.GetCustomerByCodeCompleted += delegate(object sender, GetCustomerByCodeCompletedEventArgs e) { if (e.Error == null) { if (e.Result != null) { ((MainPage)App.Current.RootVisual).viewCustomer.DataContext = new ViewModels.VMCustomer(e.Result); ((MainPage)App.Current.RootVisual).ViewCustomer.Begin(); } } }; client.GetCustomerByCodeAsync(current.CustomerCode); } }
private void GetTransfers(string companyName, DateTime fromDate, DateTime toDate) { //TODO: Add service for recover transfer for this specification, at this moment only get all transfer in paged mode MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedTransfersAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedTransfersCompleted += delegate(object sender, GetPagedTransfersCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.Transfers = new List <BankTransfer>(); foreach (var item in e.Result) { this.Transfers.Add(item); } } }; }
private void GetOrders() { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedOrdersAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedOrdersCompleted += delegate(object sender, GetPagedOrdersCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List <Order> orders = new List <Order>(); foreach (var item in e.Result) { orders.Add(item); } if (orders != null) { this.Orders = orders; CollectionViewSource collectionViewSource = new CollectionViewSource(); collectionViewSource.Source = orders; ICollectionView collectionView = collectionViewSource.View; this._viewData = collectionView; this._viewData.Filter = null; } } else { MessageBox.Show(e.Error.Message, "Orders List", MessageBoxButton.OK); } }; }
public void GetCustomers() { try { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerCompleted += delegate(object sender, GetPagedCustomerCompletedEventArgs e) { Customer[] listCustomers = e.Result; if (listCustomers != null && listCustomers.Length > 0) { Customers.Clear(); foreach (var item in listCustomers) { Customers.Add(item); } } if (listCustomers.Length < 4 || listCustomers.Length == 0) { if (this.CurrentPage > 1) { this.CurrentPage--; } } }; client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = this.CurrentPage, PageCount = 4 }); } catch (Exception excep) { Debug.WriteLine("GetCustomers: Error at Service:" + excep.ToString()); } }
private Customer GetCustomerByName() { Customer customer = null; if (ContactName != null) { if (!string.IsNullOrEmpty(this.ContactName.Trim())) { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedCustomerCompleted += delegate(object s, GetPagedCustomerCompletedEventArgs e) { List <Customer> customers = new List <Customer>(); foreach (var item in e.Result) { customers.Add(item); } if (customers != null) { customer = (from c in customers where c.ContactName.Equals(this.ContactName.Trim(), StringComparison.InvariantCultureIgnoreCase) select c).FirstOrDefault <Customer>(); } else { this.ContactName = string.Empty; } }; } } return(customer); }
public void DeleteCustomers(Customer customer) { try { //remove customer MainModuleServiceClient client = new MainModuleServiceClient(); client.RemoveCustomerCompleted += delegate { //refresh customer list this.GetCustomers(); }; client.RemoveCustomerAsync(customer); } catch (FaultException<ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
public void GetBankAccounts() { if (!string.IsNullOrEmpty(this.FilterBankAccount)) { MainModuleServiceClient client = new MainModuleServiceClient(); if (this.FilterSelector == 0) { client.GetBankAccountsAsync(new BankAccountInformation() { BankAccountNumber = this.FilterBankAccount }); } else { client.GetBankAccountsAsync(new BankAccountInformation() { CustomerName = this.FilterBankAccount }); } client.GetBankAccountsCompleted += delegate(object s, GetBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List <BankAccount> bankAccounts = new List <BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) { this.BankAccounts = bankAccounts; } } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } else { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetBankAccountsAsync(new BankAccountInformation()); client.GetBankAccountsCompleted += delegate(object s, GetBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List <BankAccount> bankAccounts = new List <BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) { this.BankAccounts = bankAccounts; } } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } }
private void PerformTransfer() { if (this.BankAccountDestination != null && this.BankAccountSource != null) { MainModuleServiceClient client = new MainModuleServiceClient(); client.PerformBankTransferAsync(new TransferInformation() { Amount = this.BankTransferAmount, OriginAccountNumber = this.BankAccountSource.BankAccountNumber, DestinationAccountNumber = this.BankAccountDestination.BankAccountNumber }); client.PerformBankTransferCompleted += delegate(object s, AsyncCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.BankAccountSource = null; this.BankAccountDestination = null; this.BankTransferAmount = 0; this.RefreshBankAccountsStatus(); } else { var exception = e.Error as FaultException<ServiceError>; if (exception != null) MessageBox.Show(exception.Detail.ErrorMessage, "Perform Transfer", MessageBoxButton.OK); else MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } }
private void GetCustomerOrders() { try { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetOrdersByOrderInformationAsync( new OrderInformation() { CustomerId = Customer.CustomerId, DateTimeFrom = DateTime.MinValue, DateTimeTo = DateTime.Now }); client.GetOrdersByOrderInformationCompleted += delegate(object sender, GetOrdersByOrderInformationCompletedEventArgs e) { CustomerOrders.Clear(); e.Result.ToList().ForEach(c => CustomerOrders.Add(c)); }; } catch (Exception excep) { Debug.WriteLine("GetCustomerOrders: Error at Service:" + excep.ToString()); } }
public void GetBankAccounts() { if (!string.IsNullOrEmpty(this.FilterBankAccount)) { MainModuleServiceClient client = new MainModuleServiceClient(); if (this.FilterSelector == 0) client.GetBankAccountsAsync(new BankAccountInformation() { BankAccountNumber = this.FilterBankAccount }); else client.GetBankAccountsAsync(new BankAccountInformation() { CustomerName = this.FilterBankAccount }); client.GetBankAccountsCompleted += delegate(object s, GetBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List<BankAccount> bankAccounts = new List<BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) this.BankAccounts = bankAccounts; } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } else { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetBankAccountsAsync(new BankAccountInformation()); client.GetBankAccountsCompleted += delegate(object s, GetBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List<BankAccount> bankAccounts = new List<BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) this.BankAccounts = bankAccounts; } else { MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); } }; } }
private void LockAccount() { if (this.BankAccountToLock != null) { MainModuleServiceClient client = new MainModuleServiceClient(); client.ChangeBankAccountAsync(this.BankAccountToLock); client.ChangeBankAccountCompleted += delegate(object s, AsyncCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.BankAccountToLock = null; this.RefreshBankAccountsStatus(); } else MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); }; } }
private void RefreshBankAccountsStatus() { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedBankAccountsAsync(new PagedCriteria { PageIndex = 0, PageCount = 50 }); client.GetPagedBankAccountsCompleted += delegate(object sender, GetPagedBankAccountsCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List<BankAccount> bankAccounts = new List<BankAccount>(); e.Result.ToList().ForEach(ba => bankAccounts.Add(ba)); if (bankAccounts != null) { this.BankAccounts = bankAccounts; } } else MessageBox.Show(e.Error.Message, "Perform Transfer", MessageBoxButton.OK); }; }
private void SaveExecute(string isValidData) { try { if (this.Photo == null) this.Customer.CustomerPicture = new CustomerPicture(); this.Customer.MarkAsModified(); MainModuleServiceClient client = new MainModuleServiceClient(); client.ChangeCustomerCompleted += delegate(object sender, AsyncCompletedEventArgs e) { if (e.Error == null) { Customer.AcceptChanges(); ((VMCustomer)((MainPage)App.Current.RootVisual).viewCustomer.DataContext).Customer = Customer; ((VMCustomerListView)((MainPage)App.Current.RootVisual).viewListCustomers.DataContext).GetCustomers(); } ((MainPage)App.Current.RootVisual).GoBackEditCustomer.Begin(); }; client.ChangeCustomerAsync(this.Customer); } catch (FaultException<ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
private void GetTransfers(string companyName, DateTime fromDate, DateTime toDate) { //TODO: Add service for recover transfer for this specification, at this moment only get all transfer in paged mode MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedTransfersAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedTransfersCompleted += delegate(object sender, GetPagedTransfersCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { this.Transfers = new List<BankTransfer>(); foreach (var item in e.Result) { this.Transfers.Add(item); } } }; }
private void SaveExecute() { try { if (this.Photo != null) this.Customer.CustomerPicture = new CustomerPicture() { Photo = this.Photo }; else this.Customer.CustomerPicture = new CustomerPicture(); this.Customer.MarkAsAdded(); MainModuleServiceClient client = new MainModuleServiceClient(); client.AddCustomerCompleted += delegate { _currentCustomer.AcceptChanges(); ((VMCustomerListView)((MainPage)App.Current.RootVisual).viewListCustomers.DataContext).GetCustomers(); ((MainPage)App.Current.RootVisual).GoBackAddCustomer.Begin(); Customer = null; }; client.AddCustomerAsync(this._currentCustomer); } catch (FaultException<ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }
private Customer GetCustomerByName() { Customer customer = null; if (ContactName != null) if (!string.IsNullOrEmpty(this.ContactName.Trim())) { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedCustomerCompleted += delegate(object s, GetPagedCustomerCompletedEventArgs e) { List<Customer> customers = new List<Customer>(); foreach (var item in e.Result) { customers.Add(item); } if (customers != null) { customer = (from c in customers where c.ContactName.Equals(this.ContactName.Trim(), StringComparison.InvariantCultureIgnoreCase) select c).FirstOrDefault<Customer>(); } else this.ContactName = string.Empty; }; } return customer; }
private void GetOrders() { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedOrdersAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedOrdersCompleted += delegate(object sender, GetPagedOrdersCompletedEventArgs e) { if (!e.Cancelled && e.Error == null) { List<Order> orders = new List<Order>(); foreach (var item in e.Result) { orders.Add(item); } if (orders != null) { this.Orders = orders; CollectionViewSource collectionViewSource = new CollectionViewSource(); collectionViewSource.Source = orders; ICollectionView collectionView = collectionViewSource.View; this._viewData = collectionView; this._viewData.Filter = null; } } else MessageBox.Show(e.Error.Message, "Orders List", MessageBoxButton.OK); }; }
private void SaveExecute() { try { Customer customer = null; if (ContactName != null) if (!string.IsNullOrEmpty(this.ContactName.Trim())) { MainModuleServiceClient client = new MainModuleServiceClient(); client.GetPagedCustomerAsync(new PagedCriteria() { PageIndex = 0, PageCount = 100 }); client.GetPagedCustomerCompleted += delegate(object s, GetPagedCustomerCompletedEventArgs e) { List<Customer> customers = new List<Customer>(); foreach (var item in e.Result) { customers.Add(item); } if (customers != null) { Order.Customer = (from c in customers where c.ContactName.Equals(this.ContactName.Trim(), StringComparison.InvariantCultureIgnoreCase) select c).FirstOrDefault<Customer>(); } else this.ContactName = string.Empty; if (this.Order.Customer != null) { this.Order.ChangeTracker.State = ObjectState.Added; client.AddOrderAsync(this.Order); this._currentOrder = new Order(); this.Order = new Order(); } }; } } catch (FaultException<ServiceError> ex) { MessageBox.Show(ex.Detail.ErrorMessage); } }