private void btnSave_Click(object sender, RoutedEventArgs e) { Client client = null; Address address = null; address = new Address() { Id = Database.GetInstance.redisClient.As<Address>().GetNextSequence(), Place = txtLogradouro.Text, Number = (String.IsNullOrEmpty(txtNumero.Text)) ? 0 : Convert.ToInt32(txtNumero.Text), Complement = txtComplemento.Text, Neighborhood = txtBairro.Text, City = Database.GetInstance.redisClient.As<City>().GetById(comboCidade.SelectedValue), State = Database.GetInstance.redisClient.As<State>().GetById(comboEstado.SelectedValue), Country = Database.GetInstance.redisClient.As<Country>().GetById(comboPais.SelectedValue), LastModification = DateTime.Now }; client = new Client() { Id = Database.GetInstance.redisClient.As<Client>().GetNextSequence(), Name = txtNome.Text, CpfCnpj = txtCPFCNPJ.Text, Sex = ((bool)radioSexoM.IsChecked) ? radioSexoM.Content.ToString() : radioSexoF.Content.ToString(), Birthplace = Database.GetInstance.redisClient.As<State>().GetById(comboNaturalidade.SelectedValue), BirthDate = (String.IsNullOrEmpty(dateNascimento.Text)) ? DateTime.MinValue : Convert.ToDateTime(dateNascimento.Text), MarriageState = Database.GetInstance.redisClient.As<MarriageState>().GetById(comboEstadoCivil.SelectedValue), AddressId = address.Id, LastModification = DateTime.Now }; address.IdClient = client.Id; if (_editing != null && _editingAddress != null) { address.Id = _editingAddress.Id; client.Id = _editing.Id; address.IdClient = _editing.Id; } else if (_editingAddress == null && _editing != null) { client.Id = _editing.Id; address.IdClient = _editing.Id; } if (client.Validate() && address.Validate()) { using (var trans = Database.GetInstance.redisClient.CreateTransaction()) { trans.QueueCommand(r => r.Store<Address>(address)); trans.Commit(); } using (var trans = Database.GetInstance.redisClient.CreateTransaction()) { trans.QueueCommand(r => r.Store<Client>(client)); trans.Commit(); } ListaClientes(); LimpaCampos(); } }
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { var clienteSelecionado = (ClientListVM)dataGrid1.SelectedItem; if (clienteSelecionado != null) { txtNome.Text = clienteSelecionado.Name; txtCPFCNPJ.Text = clienteSelecionado.CpfCnpj; radioSexoM.IsChecked = (clienteSelecionado.Sex == radioSexoM.Content.ToString()); radioSexoF.IsChecked = (clienteSelecionado.Sex == radioSexoF.Content.ToString()); dateNascimento.Text = clienteSelecionado.BirthDate.ToString(); foreach (ComboBoxItem item in comboNaturalidade.Items) if (item.Content.Equals(clienteSelecionado.Birthplace)) comboNaturalidade.SelectedItem = item; foreach (ComboBoxItem item in comboEstadoCivil.Items) if (item.Content.Equals(clienteSelecionado.MarriageState)) comboEstadoCivil.SelectedItem = item; _editing = new Client { Id = clienteSelecionado.Id, Name = clienteSelecionado.Name, Sex = clienteSelecionado.Sex, Birthplace = Database.GetInstance.redisClient.As<State>().GetById(comboNaturalidade.SelectedValue), MarriageState = Database.GetInstance.redisClient.As<MarriageState>().GetById(comboEstadoCivil.SelectedValue), LastModification = DateTime.Now }; using (var address = Database.GetInstance.redisClient.As<Address>()) { var mpvm = new List<AddressListVM>(); foreach (Address item in address.GetAll()) if (item.IdClient == clienteSelecionado.Id) mpvm.Add(item); dataGrid2.ItemsSource = mpvm; } } }
private void LimpaCampos() { txtNome.Text = String.Empty; txtCPFCNPJ.Text = String.Empty; txtLogradouro.Text = String.Empty; txtNumero.Text = String.Empty; txtBairro.Text = String.Empty; txtComplemento.Text = String.Empty; dateNascimento.Text = String.Empty; radioSexoM.IsChecked = true; radioSexoF.IsChecked = false; comboNaturalidade.SelectedIndex = -1; comboEstadoCivil.SelectedIndex = -1; comboEstado.SelectedIndex = -1; comboCidade.SelectedIndex = -1; comboPais.SelectedIndex = -1; dataGrid2.ItemsSource = null; _editing = null; _editingAddress = null; }
public ClientListVM(Client p) { this.p = p; }