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(); }
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; } }
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(); } }
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); }