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);
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
                    }
                }
            };
        }
Exemplo n.º 15
0
        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 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());
            }
        }
        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);
            }
        }
Exemplo n.º 20
0
        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);
                    }
                };
            }
        }
Exemplo n.º 21
0
        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 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 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);
            }
        }
Exemplo n.º 24
0
        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());
            }

        }
Exemplo n.º 25
0
        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());
            }
        }
Exemplo n.º 26
0
        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);
                    }
                };
            }
        }
Exemplo n.º 27
0
        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);
                };
            }
        }
Exemplo n.º 28
0
        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();
        }
Exemplo n.º 29
0
        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);
            };


        }
Exemplo n.º 30
0
        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);
            }
        }
Exemplo n.º 31
0
        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);
                    }
                }
            };

        }
Exemplo n.º 32
0
        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);
            }
        }
Exemplo n.º 33
0
        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;
        }
Exemplo n.º 34
0
        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);
            };

        }
Exemplo n.º 35
0
        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);            
        }
Exemplo n.º 36
0
        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);
            }
        }