private void Edit(ClientEditModel clientEditModel)
        {
            ClientInfoViewModel viewModel = GetClientInfoViewModel(clientEditModel);
            ClientInfoControl   control   = new ClientInfoControl(viewModel);
            Window window = WindowFactory.CreateByContentsSize(control);

            viewModel.ClientEdited += (s, e) =>
            {
                ClientEditDTO clientEditDTO = Mapper.Map <ClientEditModel, ClientEditDTO>(e.Client);

                using (IClientService service = factory.CreateClientService())
                {
                    ServiceMessage serviceMessage = service.Update(clientEditDTO);

                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);
                    if (serviceMessage.IsSuccessful)
                    {
                        window.Close();
                        Notify();
                    }
                }
            };

            window.Show();
        }
示例#2
0
        private void SetInfo()
        {
            if (_card != null)
            {
                _info = RepositoryDiscount.GetClientInfoById(_card.InfoClientsCustomerId);
            }

            ClientInfoControl.SetClientInfo(_info);

            if (_card != null)
            {
                BtnActive.Content = _card.IsActive
                    ? Properties.Resources.BtnToDeactive
                    : Properties.Resources.BtnToActive;

                BtnActive.Visibility         = Visibility.Visible;
                BtnSave.Visibility           = Visibility.Visible;
                ClientInfoControl.Visibility = Visibility.Visible;
                BoxNotFound.Visibility       = Visibility.Collapsed;
            }
            else
            {
                BtnActive.Visibility         = Visibility.Collapsed;
                BtnSave.Visibility           = Visibility.Collapsed;
                ClientInfoControl.Visibility = Visibility.Collapsed;
                BoxNotFound.Visibility       = Visibility.Visible;
            }
        }
示例#3
0
        private void BtnSaveClick(object sender, RoutedEventArgs e)
        {
            RepositoryClientInfo.Sync();
            if (ClientInfoControl.Validate())
            {
                if (_info == null)
                {
                    RepositoryClientInfo.Add(ClientInfoControl.GetClientInfo(_card, _info));
                }
                else
                {
                    RepositoryClientInfo.Update(ClientInfoControl.GetClientInfo(_card, _info));
                }

                RepositoryDiscountCard.Update(ClientInfoControl.GetDiscountCard(_card));

                Close();

                var messageWindow = new WMessage(Properties.Resources.BtnOk, Properties.Resources.LabelOperationComplete,
                                                 Properties.Resources.BtnOk);
                messageWindow.ShowDialog();
            }
        }
示例#4
0
        public UIElement GetAccountElement()
        {
            DataServiceMessage <ClientEditDTO> serviceMessage;

            using (IClientService service = factory.CreateClientService())
            {
                serviceMessage = service.GetClientInfo(login);
                RaiseReceivedMessageEvent(serviceMessage);
            }

            UIElement element = null;

            if (serviceMessage.IsSuccessful)
            {
                ClientEditModel     client    = Mapper.Map <ClientEditDTO, ClientEditModel>(serviceMessage.Data);
                ClientInfoViewModel viewModel = GetClientInfoViewModel(client);
                ClientInfoControl   control   = new ClientInfoControl(viewModel);

                viewModel.ClientEdited += (s, e) => Edit(e.Client);

                element = control;
            }
            else
            {
                List <ServiceMessage> messages = new List <ServiceMessage>()
                {
                    serviceMessage
                };

                ErrorViewModel viewModel = new ErrorViewModel(messages);
                ErrorControl   control   = new ErrorControl(viewModel);

                element = control;
            }

            return(element);
        }