Пример #1
0
        private void listView_Click(object sender, RoutedEventArgs e)
        {
            var item = (sender as ListView).SelectedItem;

            if (item != null)
            {
                dynamic selectedClient = (ExpandoObject)item;
                currentClientDetails = currentClientDetails.lazyLoad(selectedClient.clientGuid);
                //currentClientDetails = new DetailsLazy(clientList.ElementAt(0).GUID);

                lblClientNameSurname.Content = currentClientDetails.Name + " " + currentClientDetails.Surname;
                lblClientEmail.Content       = currentClientDetails.ContactDetails.EmailAddress;
                lblClientNumber.Content      = currentClientDetails.ContactDetails.ContactNumber;

                Global.currentClientGuid = selectedClient.clientGuid;
                currentClientGuid        = selectedClient.clientGuid;
                currentAccountGuid       = selectedClient.AccountGuid;

                if (detailsWindow != null)
                {
                    detailsWindow.updateView(currentClientDetails);
                }

                if (accountwindow != null)
                {
                    accountwindow.updateView(currentAccountGuid);
                }

                if (systemsWindow != null)
                {
                    systemsWindow.updateView(currentClientGuid);
                }

                if (appointmentWindow != null)
                {
                    appointmentWindow.updateView(currentClientGuid);
                }



                clientSelected = true;
            }
        }
Пример #2
0
        void loadEverything()
        {
            ClientLazy clientLazy = new ClientLazy();

            clientList = clientLazy.ClientList;

            List <ExpandoObject> listviewList = new List <ExpandoObject>();

            foreach (ClientLazy client in clientList)
            {
                dynamic javascript = new ExpandoObject();
                javascript.Name        = client.Name + " " + client.Surname;
                javascript.Identifier  = client.ClientIdetifier;
                javascript.clientGuid  = client.ClientGuid;
                javascript.AccountGuid = client.AccountGuid;
                listviewList.Add(javascript);
            }

            lvClients.ItemsSource = listviewList;

            if (listviewList.Count > 0)
            {
                lblClientCount.Content       = listviewList.Count < 10 ? "0" + listviewList.Count.ToString() : listviewList.Count.ToString();
                currentClientDetails         = currentClientDetails.lazyLoad(clientList.ElementAt(0).GUID);
                lblClientNameSurname.Content = currentClientDetails.Name + " " + currentClientDetails.Surname;
                lblClientEmail.Content       = currentClientDetails.ContactDetails.EmailAddress;
                lblClientNumber.Content      = currentClientDetails.ContactDetails.ContactNumber;
                lvClients.SelectedIndex      = 0;
            }
            else
            {
                lblClientCount.Content = "00";
            }

            if (detailsWindow != null)
            {
                detailsWindow.updateView(currentClientDetails);
                Global.currentClientGuid = currentClientDetails.GUID;
                currentClientGuid        = currentClientDetails.GUID;
            }
        }
Пример #3
0
        public void updateView(DetailsLazy details)
        {
            txtID.Text          = details.ID;
            txtNameSurname.Text = string.Format("{0} {1}", details.Name, details.Surname);
            txtDob.Text         = details.DateOfBirth.ToString("d MMMM, yyyy");
            txtGender.Text      = details.Gender;

            txtEmail.Text       = details.ContactDetails.EmailAddress;
            txtPhone.Text       = details.ContactDetails.ContactNumber;
            radEmail.IsChecked  = (details.ContactDetails.ContactMethods[0] != 1) ? true : true;
            radMobile.IsChecked = (details.ContactDetails.ContactMethods[1] == 1);
            radSMS.IsChecked    = (details.ContactDetails.ContactMethods[1] == 1);
            txtAndroidCode.Text = details.ContactDetails.AndroidDeviceID;
            txtIosCode.Text     = details.ContactDetails.AppleDeviceID;
            txtUsername.Text    = details.Login.Username;

            List <ExpandoObject> listviewList = new List <ExpandoObject>();

            foreach (Address addre in details.Addresses)
            {
                dynamic javascript = new ExpandoObject();
                javascript.Address = addre.Address1;
                javascript.Suburb  = addre.Suburb;
                javascript.City    = addre.City;
                javascript.Guid    = addre.GUID;

                listviewList.Add(javascript);
            }

            lvAddresses.ItemsSource = listviewList;

            if (listviewList.Count != 0)
            {
                lvAddresses.SelectedIndex = 0;
            }
        }