예제 #1
0
 private void dgv_liste_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgv_liste.CurrentRow.Cells["id_"].Value != null)
         {
             Int32 id = Convert.ToInt32(dgv_liste.CurrentRow.Cells["id_"].Value);
             if (id > 0)
             {
                 NiveauAcces f = NiveauAccesBLL.One(id);
                 if (e.ColumnIndex == 3)
                 {
                     if (DialogResult.Yes == Messages.Confirmation(Mots.Supprimer.ToLower()))
                     {
                         if (NiveauAccesBLL.Delete(f))
                         {
                             DeleteRow(f);
                             Reset();
                             Messages.Succes();
                         }
                     }
                 }
                 else
                 {
                     Populate(f);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Messages.Exception(ex);
     }
 }
예제 #2
0
        public static Int32 currentNiveauAcces(NiveauAcces f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                String           search = "select * from niveau_acces where designation = '" + f.Designation + "' and description = '" + f.Description + "'";
                NpgsqlCommand    Lcmd   = new NpgsqlCommand(search, con);
                NpgsqlDataReader lect   = Lcmd.ExecuteReader();
                Int32            id     = new Int32();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        id = (Int32)((lect["id"] != null) ? (!lect["id"].ToString().Trim().Equals("") ? lect["id"] : 0) : 0);
                    }
                }
                return(id);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(0);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #3
0
        public static List <NiveauAcces> listNiveauAcces(string query)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                NpgsqlCommand      Lcmd = new NpgsqlCommand(query, con);
                NpgsqlDataReader   lect = Lcmd.ExecuteReader();
                List <NiveauAcces> l    = new List <NiveauAcces>();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        NiveauAcces y = oneNiveauAcces((Int32)((lect["id"] != null) ? (!lect["id"].ToString().Trim().Equals("") ? lect["id"] : 0) : 0));
                        l.Add(y);
                    }
                }
                return(l);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #4
0
        public static NiveauAcces oneNiveauAcces(Int32 id)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                String           search = "select * from niveau_acces where id = " + id;
                NpgsqlCommand    Lcmd   = new NpgsqlCommand(search, con);
                NpgsqlDataReader lect   = Lcmd.ExecuteReader();
                NiveauAcces      y      = new NiveauAcces();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        y.Id          = id;
                        y.Designation = lect["designation"].ToString();
                        y.Description = lect["description"].ToString();
                        y.Update      = true;
                    }
                }
                return(y);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #5
0
        private void com_niveau_SelectedIndexChanged(object sender, EventArgs e)
        {
            NiveauAcces a = com_niveau.SelectedItem as NiveauAcces;

            a = niveaux.Find(x => x.Id == a.Id);
            current.Niveau = a;
        }
예제 #6
0
 private void btn_save_Click(object sender, EventArgs e)
 {
     Recopie();
     if (current.Control())
     {
         if (!current.Update)
         {
             NiveauAcces f = NiveauAccesBLL.Save(current);
             if (f != null ? f.Id > 0 : false)
             {
                 current.Id     = f.Id;
                 current.Update = true;
                 AddRow(f);
                 Messages.Succes();
             }
         }
         else
         {
             if (NiveauAccesBLL.Update(current))
             {
                 UpdateRow(current);
                 Messages.Succes();
             }
         }
         Reset();
     }
 }
예제 #7
0
        public void com_niveau_SelectedIndexChanged(object sender, EventArgs e)
        {
            NiveauAcces a = com_niveau.SelectedItem as NiveauAcces;

            a       = niveaux.Find(x => x.Id == a.Id);
            current = a;
            if (first)
            {
                LoadFormulaire(a);
            }
        }
예제 #8
0
 public static bool Delete(NiveauAcces y)
 {
     try
     {
         return(NiveauAccesDAO.deleteNiveauAcces(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Suppression Impossible", ex);
     }
 }
예제 #9
0
 public static bool Update(NiveauAcces y)
 {
     try
     {
         return(NiveauAccesDAO.updateNiveauAcces(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Modification Impossible", ex);
     }
 }
예제 #10
0
 public static NiveauAcces Save(NiveauAcces y)
 {
     try
     {
         return(NiveauAccesDAO.saveNiveauAcces(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Insertion Impossible", ex);
     }
 }
예제 #11
0
 public static Int32 Current(NiveauAcces y)
 {
     try
     {
         return(NiveauAccesDAO.currentNiveauAcces(y));
     }
     catch (Exception ex)
     {
         throw new Exception("Retour Impossible", ex);
     }
 }
예제 #12
0
        private void LoadFormulaire(NiveauAcces n)
        {
            dgv_form.Rows.Clear();
            string             query = "select * from formulaires order by code";
            List <Formulaires> l     = FormulairesBLL.List(query);

            foreach (Formulaires f in l)
            {
                f.Update = AutorisationFormulaireBLL.One(AutorisationFormulaireBLL.Current(new AutorisationFormulaire(n, f))).Update;
                AddRowFormulaire(f);
            }
        }
예제 #13
0
        private void LoadRessource(NiveauAcces n, Formulaires f)
        {
            dgv_ress.Rows.Clear();
            string            query = "select * from ressources where formulaire = " + f.Id + " order by code";
            List <Ressources> l     = RessourcesBLL.List(query);

            foreach (Ressources r in l)
            {
                r.Update = AutorisationRessourceBLL.One(AutorisationRessourceBLL.Current(new AutorisationRessource(n, r))).Update;
                AddRowRessource(r);
            }
        }
예제 #14
0
        public static void LoadAcces(NiveauAcces n)
        {
            string query = "select * from autorisation_formulaire where niveau = " + n.Id;
            List <AutorisationFormulaire> lf = AutorisationFormulaireBLL.List(query);

            foreach (AutorisationFormulaire af in lf)
            {
                new AccesFormulaires().Acces(af.Formulaire.Code, af.Update);
            }

            query = "select * from autorisation_ressource where niveau = " + n.Id;
            List <AutorisationRessource> lr = AutorisationRessourceBLL.List(query);

            foreach (AutorisationRessource af in lr)
            {
                new AccesRessources().Acces(af.Ressource.Code, af.Update);
            }
        }
예제 #15
0
        private NiveauAcces SuperNiveau()
        {
            NiveauAcces        n     = new NiveauAcces();
            string             query = "select * from niveau_acces where super = true limit 1";
            List <NiveauAcces> l     = NiveauAccesBLL.List(query);

            if (l != null ? l.Count > 0 : false)
            {
                n = l[0];
            }
            else
            {
                n.Super       = true;
                n.Description = "Super Administrateur";
                n.Designation = "Super Administrateur";
                n             = NiveauAccesBLL.Save(n);
            }

            query = "select * from formulaires";
            List <Formulaires> lf = FormulairesBLL.List(query);

            foreach (Formulaires f in lf)
            {
                AutorisationFormulaire a = AutorisationFormulaireBLL.One(AutorisationFormulaireBLL.Current(new AutorisationFormulaire(n, f, true)));
                if (a != null ? a.Id < 1 : true)
                {
                    AutorisationFormulaireBLL.Save(new AutorisationFormulaire(n, f, true));
                }
            }

            query = "select * from ressources";
            List <Ressources> lr = RessourcesBLL.List(query);

            foreach (Ressources r in lr)
            {
                AutorisationRessource a = AutorisationRessourceBLL.One(AutorisationRessourceBLL.Current(new AutorisationRessource(n, r, true)));
                if (a != null ? a.Id < 1 : true)
                {
                    AutorisationRessourceBLL.Save(new AutorisationRessource(n, r, true));
                }
            }
            return(n);
        }
예제 #16
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            NiveauAcces f = new NiveauAcces();

            f.Designation = txt_designation.Text.Trim();
            f.Description = txt_description.Text.Replace("'", "''");
            if (f.Control())
            {
                f = NiveauAccesBLL.Save(f);
                if (f != null ? f.Id > 0 : false)
                {
                    current.niveaux.Add(f);
                    current.com_niveau.Refresh();
                    current.com_niveau.DataSource = new BindingSource(current.niveaux, null);
                    current.com_niveau.ResetText();
                    current.com_niveau.SelectedText = f.Designation;
                    current.current = f;
                    this.Close();
                }
            }
        }
예제 #17
0
        public static bool deleteNiveauAcces(NiveauAcces f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        delete = "delete from niveau_acces where id = " + f.Id;
                NpgsqlCommand cmd    = new NpgsqlCommand(delete, con);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #18
0
        public static bool updateNiveauAcces(NiveauAcces f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        update = "update niveau_acces set designation ='" + f.Designation + "' , description = '" + f.Description + "' where id = " + f.Id;
                NpgsqlCommand cmd    = new NpgsqlCommand(update, con);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #19
0
        public static NiveauAcces saveNiveauAcces(NiveauAcces f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        insert = "insert into niveau_acces (designation, description, super) values ('" + f.Designation + "','" + f.Description + "','" + f.Super + "')";
                NpgsqlCommand cmd    = new NpgsqlCommand(insert, con);
                cmd.ExecuteNonQuery();
                f.Id = currentNiveauAcces(f);
                return(f);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
예제 #20
0
 private void dgv_liste_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         if (dgv_liste.Rows.Count > 0)
         {
             if (dgv_liste.CurrentRow.Cells["id_"].Value != null)
             {
                 Int32 id = (Int32)dgv_liste.CurrentRow.Cells["id_"].Value;
                 if (id > 0)
                 {
                     NiveauAcces f = NiveauAccesBLL.One(id);
                     Populate(f);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Messages.Exception(ex);
     }
 }
예제 #21
0
 private void AddRow(NiveauAcces y)
 {
     dgv_liste.Rows.Add(new object[] { y.Id, y.Designation, y.Description, null });
 }
예제 #22
0
 private void Reset()
 {
     txt_description.ResetText();
     txt_designation.ResetText();
     current = new NiveauAcces();
 }
예제 #23
0
 private void Populate(NiveauAcces y)
 {
     txt_designation.Text = y.Designation;
     txt_description.Text = y.Description;
     current = y;
 }
예제 #24
0
 private void DeleteRow(NiveauAcces f)
 {
     dgv_liste.Rows.RemoveAt(Utils.GetRowData(dgv_liste, f.Id));
 }