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(); } }
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); } }