예제 #1
0
 private void ChargerProjet()
 {
     using (var dal = new ProjetDAL(DAL.DAL.Bdd))
     {
         ListeProjets = new ObservableCollection <Projet>(dal.ChargerProjets());
         RaisePropertyChanged(() => ListeProjets);
     }
 }
예제 #2
0
        private async void VerifierEtValiderProjet()
        {
            var window = Application.Current.Windows.OfType <MetroWindow>().FirstOrDefault();

            IsFormulaireOk = VerifierTouslesChamps();
            if (IsFormulaireOk && ClientSelect != null)
            {
                Projet p = new Projet()
                {
                    Nom        = ProjetNom,
                    Reference  = ProjetRef,
                    CreateDate = ProjetDate,
                    Client     = ClientSelect,
                    Commercial = CommercialConnecte,
                    Creation   = ProjetDate,
                    MiseAJour  = ProjetDate
                };
                int insertProjet = -2;
                try
                {
                    using (ProjetDAL dal = new ProjetDAL(DAL.DAL.Bdd))
                    {
                        insertProjet = dal.CreerProjet(p);
                    }
                }
                catch (Exception ex)
                {
                    Logger.WriteEx(ex);
                    await window.ShowMessageAsync("Erreur", "Impossible d'insérer le projet en base");
                }

                if (insertProjet != -1 && insertProjet > 0)
                {
                    await window.ShowMessageAsync("Information", "Le projet a été correctement inséré en base");

                    VueChoixProjet vcp = new VueChoixProjet();
                    ((VueModeleChoixProjet)vcp.DataContext).CommercialConnecte = CommercialConnecte;
                    vcp.Show();
                    window.Close();
                }
                else
                {
                    await window.ShowMessageAsync("Erreur", "Impossible d'insérer le projet en base");
                }
            }
            else
            {
                await window.ShowMessageAsync("Avertissement", "Merci de compléter tous les champs");
            }
        }
예제 #3
0
        private async void DelProjet()
        {
            var window = Application.Current.Windows.OfType <MetroWindow>().Last();

            if (window != null)
            {
                if (selectedProjet != null)
                {
                    MessageDialogResult result = await window.ShowMessageAsync("Avertissement", "Voulez-vous vraiment supprimer ce projet ?", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings
                    {
                        AffirmativeButtonText = "Oui",
                        NegativeButtonText    = "Non",
                        AnimateHide           = false,
                        AnimateShow           = true
                    });

                    int delProjet = 0;
                    if (result == MessageDialogResult.Affirmative)
                    {
                        using (var dal = new ProjetDAL(DAL.DAL.Bdd))
                        {
                            SelectedProjet.Suppression = DateTime.Now;
                            delProjet = dal.DeleteModele(SelectedProjet);
                        }

                        if (delProjet > 0)
                        {
                            ListeProjets.Remove(SelectedProjet);
                            ListeProjetsFiltre.Remove(SelectedProjet);
                            RaisePropertyChanged(() => ListeProjets);
                            RaisePropertyChanged(() => ListeProjetsFiltre);
                            await window.ShowMessageAsync("Information", "Le projet est bien marqué pour suppression.");
                        }
                        else
                        {
                            await window.ShowMessageAsync("Erreur", "Le projet n'a pas pu être supprimé.");
                        }
                    }
                }
                else
                {
                    await window.ShowMessageAsync("Avertissement", "Merci de sélectionner un projet");
                }
            }
        }