示例#1
0
        private void LoadSociete(string groupe)
        {
            string query = "select y.id, y.name, y.adresse_ip, COALESCE(i.port, 0) AS port, i.users, i.password, i.domain, i.type_connexion, y.groupe, g.libelle " +
                           "from yvs_societes y left join yvs_base_groupe_societe g on y.groupe = g.id left join yvs_societes_connexion i on i.societe = y.id ";

            if (groupe != null ? groupe.Trim().Length > 0 : false)
            {
                query += " where g.libelle = '" + groupe + "'";
            }
            societes = SocieteBLL.List(query);
            try
            {
                cbox_societe.Items.Clear();
                for (int i = 0; i < societes.Count; i++)
                {
                    cbox_societe.Items.Add(societes[i].Name);
                    cbox_societe.AutoCompleteCustomSource.Add(societes[i].Name);
                }
                cbox_societe.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                cbox_societe.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
            catch (Exception ex)
            {
                Messages.Exception("Form_Societe (LoadSociete)", ex);
                cbox_societe.Items.Clear();
            }
        }
示例#2
0
 private void txt_login_Leave(object sender, EventArgs e)
 {
     try
     {
         ResetFiche();
         Users u = Recopiew();
         if (Utils.asString(u.Code))
         {
             users = UsersBLL.OneByName(u.Code);
             if (users != null ? users.Id > 0 : false)
             {
                 if (!users.Actif)
                 {
                     if (Messages.Erreur_Retry("Utilisateur Inactif") == System.Windows.Forms.DialogResult.Retry)
                     {
                         txt_login_Leave(sender, e);
                     }
                     return;
                 }
                 com_societe.Enabled = users.AccesMultiSociete;
                 com_agence.Enabled  = users.AccesMultiSociete;
                 if (users.AccesMultiSociete)
                 {
                     if (users.SuperAdmin)
                     {
                         societes = SocieteBLL.List("select y.id, y.name, y.adresse_ip, COALESCE(i.port, 0) AS port, i.users, i.password, i.domain, i.type_connexion, y.groupe, g.libelle " +
                                                    "from yvs_societes y left join yvs_societes_connexion i on i.societe = y.id left join yvs_base_groupe_societe g on y.groupe = g.id ");
                     }
                     else if (users.Agence.Societe.Groupe != null? users.Agence.Societe.Groupe.Id > 0:false)
                     {
                         societes = SocieteBLL.List("select y.id, y.name, y.adresse_ip, COALESCE(i.port, 0) AS port, i.users, i.password, i.domain, i.type_connexion, y.groupe, g.libelle " +
                                                    "from yvs_societes y left join yvs_societes_connexion i on i.societe = y.id left join yvs_base_groupe_societe g on y.groupe = g.id where y.groupe = " + users.Agence.Societe.Groupe.Id);
                     }
                     else
                     {
                         societes.Add(users.Agence.Societe);
                     }
                 }
                 else if (users.AccesMultiAgence)
                 {
                     societes.Add(users.Agence.Societe);
                 }
                 else
                 {
                     agence  = users.Agence;
                     societe = agence.Societe;
                     societes.Add(societe);
                 }
                 if (societes.Count > 0)
                 {
                     LoadSociete(societes);
                 }
             }
             else
             {
                 if (Messages.Erreur_Retry("Utilisateur Incorrect") == System.Windows.Forms.DialogResult.Retry)
                 {
                     txt_login_Leave(sender, e);
                 }
             }
         }
         else
         {
             Messages.ShowErreur("L'identifiant de l'utilisateur ne peut pas être null!");
         }
     }
     catch (Exception ex)
     {
         Messages.Exception(ex);
     }
 }