private void Btn_CreerCompteProg_Click(object sender, RoutedEventArgs e) { if (TextBox_Numero.Text.Length < 1) { MessageBox.Show("Veuillez choisir un numéro."); return; } if (TextBox_Solde.Text.Length < 1) { MessageBox.Show("Veuillez choisir un solde."); return; } ICompteMapper lCompteMapper = (ICompteMapper)DataMapperFactory.GetDataMapperFactory().GetCompteMapper(); Compte compte = new Compte(); compte.IDClient = RCCreerCompteContext.Instance.GuidClient.ToString(); compte.Mode_de_facturation = ComboBox_Mode.Text; Random rnd = new Random(); int numero; if (Int32.TryParse(TextBox_Numero.Text, out numero)) { compte.Numero = numero; } else { compte.Numero = rnd.Next(1, 1000); } float solde; if (float.TryParse(TextBox_Solde.Text.Replace(',', '.'), out solde)) { compte.Solde = solde; } else { compte.Solde = 0; } lCompteMapper.Insert(compte); MessageBox.Show("Compte créé avec succès.\n\nVeuillez choisir une date d'installation."); if (NavigationService.CanGoBack) { NavigationService.GoBack(); } //return; //RCProgrammerInstallation page = new RCProgrammerInstallation(); //NavigationService.Navigate(page); }
private void Btn_Cloturer_Click(object sender, RoutedEventArgs e) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Etes vous sur?", "Confirmation de clôturation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { ICompteMapper lCompteMapper = (ICompteMapper)DataMapperFactory.GetDataMapperFactory().GetCompteMapper(); Compte compte = new Compte(); compte.ID = RCModifierCompteContext.Instance.GuidCompte; lCompteMapper.Delete(compte); MessageBox.Show("Facture envoyé.\n\nCompte clôturé."); SelectionnerCompte inputDialog = new SelectionnerCompte(); if (inputDialog.ShowDialog() == true && !String.IsNullOrEmpty(inputDialog.NumeroStr)) { //Compte sélectionné RCModifierCompteContext.Instance.Mode = inputDialog.Mode; RCModifierCompteContext.Instance.Solde = inputDialog.Solde; RCModifierCompteContext.Instance.GuidCompte = inputDialog.GuidCompte; RCModifierCompteContext.Instance.Numero = inputDialog.Numero; RCModifierCompteContext.Instance.GuidClient = inputDialog.GuidClient; RCModifierCompteContext.Instance.NomRaison = inputDialog.Client; RCModifierCompteContext.Instance.GridVisible = Visibility.Visible; RCModifierCompteContext.Instance.Grid2Visible = Visibility.Collapsed; //données du client RCModifierClientContext.Instance.ID = inputDialog.GuidClient; RCModifierClientContext.Instance.Nom = inputDialog.ClientNom; RCModifierClientContext.Instance.Prenom = inputDialog.ClientPrenom; RCModifierClientContext.Instance.RaisonSociale = inputDialog.ClientRaisonSociale; RCModifierClientContext.Instance.Adresse = inputDialog.ClientAdresse; RCModifierClientContext.Instance.Telephone = inputDialog.ClientTelephone; RCModifierClientContext.Instance.Pseudo = inputDialog.ClientPseudo; RCModifierClientContext.Instance.MotDePasse = inputDialog.ClientMotDePasse; } else { //Compte non sélectionné RCModifierCompteContext.Instance.Mode = 0; RCModifierCompteContext.Instance.Solde = 0; RCModifierCompteContext.Instance.GuidCompte = Guid.Empty; RCModifierCompteContext.Instance.Numero = 0; RCModifierCompteContext.Instance.GuidClient = Guid.Empty; RCModifierCompteContext.Instance.NomRaison = "Non defini"; RCModifierCompteContext.Instance.GridVisible = Visibility.Collapsed; RCModifierCompteContext.Instance.Grid2Visible = Visibility.Visible; } } }
public SelectionnerCompteContext() { ICompteMapper lCompteMapper = (ICompteMapper)DataMapperFactory.GetDataMapperFactory().GetCompteMapper(); DataTable comptes = lCompteMapper.FindAll(); foreach (DataRow row in comptes.Rows) { Guid guidCompte; if (Guid.TryParse(row["iD"].ToString(), out guidCompte)) { IClientMapper lClientMapper = (IClientMapper)DataMapperFactory.GetDataMapperFactory().GetClientMapper(); Guid guidClient; if (Guid.TryParse(row["iDClient"].ToString(), out guidClient)) { Client client = lClientMapper.Find(guidClient); listeCompte.Add(new CompteSelection { NomRaison = client.Nom + " " + client.Prenom + " " + client.Raison_sociale, GuidClient = guidClient, Numero = Int32.Parse(row["numero"].ToString()), GuidCompte = guidCompte, Solde = float.Parse(row["solde"].ToString()), Mode = (row["mode_de_facturation"].ToString().Equals("Mensuel") ? 0 : 1), Client = new Client { Numero = client.Numero, Pseudo = client.Pseudo, Mot_de_passe = client.Mot_de_passe, Nom = client.Nom, Prenom = client.Prenom, Raison_sociale = client.Raison_sociale, Adresse = client.Adresse, Telephone = client.Telephone } }); } else { Debug.WriteLine("Client non trouvé"); } } else { Debug.WriteLine("Compte non trouvé"); } } }
private void Btn_Enregistrer_Click(object sender, RoutedEventArgs e) { ICompteMapper lCompteMapper = (ICompteMapper)DataMapperFactory.GetDataMapperFactory().GetCompteMapper(); Compte compte = new Compte(); compte.ID = RCModifierCompteContext.Instance.GuidCompte; compte.Numero = Int32.Parse(Label_NumCompte.Content.ToString()); compte.IDClient = RCModifierCompteContext.Instance.GuidClient.ToString(); compte.Mode_de_facturation = ComboBox_Mode.Text; compte.Total_du_mois = float.Parse(Label_Total.Content.ToString(), CultureInfo.InvariantCulture.NumberFormat); compte.Solde = float.Parse(TextBox_Solde.Text.ToString(), CultureInfo.InvariantCulture.NumberFormat); lCompteMapper.Update(compte); MessageBox.Show("Enregistré !"); if (NavigationService.CanGoBack) { NavigationService.GoBack(); } }