예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
 public ClientListVM(Client p)
 {
     this.p = p;
 }