예제 #1
0
        public void TestMethod1()
        {
            List <Personne> _personnes = DALTache.RecupererPersonnesTaches("GENOMICA");
            var             p          = _personnes.Where(x => x.CodePersonne == "RBEAUMONT").FirstOrDefault();

            Assert.AreEqual(9, p.TachesProd.Count());

//            Récupérer la valeur du test avec la requête suivante
//                select*
//from jo.Tache T
//inner join jo.TacheProd TP on TP.IdTache = T.IdTache
//where Annexe = 0 and Login = '******' and NumeroVersion = 1
        }
예제 #2
0
        /// <summary>
        /// Exportation au format xml
        /// </summary>
        /// <param name="obj">Paramètre de la commande</param>
        private void Exporter(object obj)
        {
            LogicielCourant = (Logiciel)CollectionViewSource.GetDefaultView(Logiciels).CurrentItem;
            VersionCourante = (Entity.Version)CollectionViewSource.GetDefaultView(LogicielCourant.Versions).CurrentItem;
            PersonnesTaches = DALTache.RecupererPersonnesTaches(_userCourant);

            foreach (var b in PersonnesTaches)
            {
                // Si la personne en cours (b) à des taches de production associées
                if (b.TachesProd != null)
                {
                    var p = b.TachesProd.Where(x => (x.CodeVersion == VersionCourante.NumVersion) &&
                                               (x.CodeLogiciel == LogicielCourant.CodeLogiciel)).ToList();
                    b.TachesProd = new ObservableCollection <Entity.TacheProd>(p);
                }
            }

            // Ouverture de la fenètre pour choisir le chemin d'accès au fichier exporté
            SaveFileDialog dos = new SaveFileDialog();

            dos.Filter       = "XML Files (*.xml)|*.xml";
            dos.DefaultExt   = "xml";
            dos.AddExtension = true;
            if (dos.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(dos.FileName))
            {
                DALEchange.ExporterXML(PersonnesTaches, dos.FileName);
            }

            #region TestProgressBar

            var dlg = new ModalWindow(new VMProgressBar());
            dlg.Title = "Progression de l'export";
            bool?res = dlg.ShowDialog();

            #endregion
        }
예제 #3
0
 public VMSaisieTemps(ObservableCollection <Logiciel> LogicielsVMMain)
 {
     Utilisateur = (DALTache.RecupererPersonnesTaches(
                        Properties.Settings.Default.CodeDernierUtilisateur)).FirstOrDefault();
     Logiciels = LogicielsVMMain;
 }