Exemple #1
0
        public void Deplacer_Dossier(Dossier pathd, Dossier d)
        {
            if (!d.Exists(d.GetNom(), pathd.Getlistdir()))
            {
                if (d.GetDroitacces().Equals("RW") || d.GetDroitacces().Equals("RWX"))
                {
                    if (d.GetEmplacement() == null)
                    {
                        d.GetProprietaire().Getlistdirlist().Remove(d);
                    }
                    else
                    {
                        d.GetEmplacement().Getlistofdir().Remove(d);
                    }
                    d.SetEmplacement(pathd);
                    pathd.Setlisd(d);
                }
                else
                {
                    return;
                }
            }

            else
            {
                return;
            }
        }
Exemple #2
0
        public Dossier getthefolder(string name, Utulisateur user)
        {
            Dossier[] list = user.Getlistdossier();
            int       i    = 0;
            int       stop = list.Length - 1;

            while (i < stop)
            {
                Dossier d = list[i];
                string  nom;
                while ((d != null) && (i < stop))

                {
                    nom = d.GetNom().Trim();
                    if (nom.Equals(name))
                    {
                        return(d);
                    }
                    else
                    {
                        i++;
                    }
                }
                return(null);
            }
            return(null);
        }
Exemple #3
0
 public string parentstring(Dossier director)
 {
     if (director.GetEmplacement() != null)
     {
         string g = director.GetNom().Trim() + "-" + director.GetEmplacement().GetNom().Trim() + "-";
         return(parentstring(director.GetEmplacement()) + g);
     }
     return(null);
 }
Exemple #4
0
        public Dossier(Dossier d, Dossier ds)
        {
            nom           = d.GetNom();
            date_creation = DateTime.Now;
            proprietaire  = d.GetProprietaire();
            taille        = 0;
            emplacement   = ds;
            _id           = db.lastindex() + 1;
            droitacces droita = new droitacces();

            droita.Setdroitacces("RW");
            droit_acces = droita;
        }
Exemple #5
0
        public Dossier Creat_sdirec(string name, DateTime d, Dossier user, Utulisateur newuser, int id)
        {
            Dossier[] list = user.Getlistdir();
            if (Exists(name, list))
            {
                return(null);
            }
            else

            {
                db.Insertdirectoryd(name, newuser.GetNom(), "RW", d, 0, user.GetNom(), id);
                Dossier newdirectory = new Dossier(name, d, user.GetProprietaire(), user, db.lastindex());
                user.Setlisd(newdirectory);


                return(newdirectory);
            }
        }
Exemple #6
0
        public void clonelist(List <Dossier> oldlist, Dossier ds)
        {
            List <Dossier> newlist = ds.Getlistofdir();

            oldlist.ForEach((item) =>
            {
                Dossier d = new Dossier(item, ds);
                item.Getlistofdir().Clear();
                item.Getlistoffiles().Clear();
                db.chargerdossierdsd(ds.GetProprietaire(), item);
                db.Chargerlesfichierdsd(ds.GetProprietaire(), item);
                newlist.Add(d);
                db.Insertdirectoryd(item.GetNom(), ds.GetProprietaire().GetNom(), "RW", item.GetDatecreation(), 0, ds.GetNom(), ds.Getid());

                clonelist(item.Getlistofdir(), d);
                f.clonelist(item.Getlistoffiles(), d);
            });
            ds.setthedlidt(newlist);
            //return newlist;
        }