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;
                }
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }