public STR_MSG exec(STR_MSG oMsg) { // exécute la vérification des droits (map) // ExecuteAndReturn map = new CL_MAP(); STR_MSG verif = map.VerifDroits(oMsg); // on récupère la requete formatée object[] data = new object[] { oMsg.Data[0], (OracleCommand)verif.Data[0] }; STR_MSG msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, ""); this.oMsg = CL_DATA_ACCES.ExecuteAndReturn(msg); // lancement de la requete // Créer un objet data et le remplir avec la réponse de la procédure DataSet ds = (DataSet)this.oMsg.Data[0]; string value = (string)ds.Tables[0].Rows[0].ItemArray.GetValue(0); // on récupère le nom de son schéma, et donc, le nom de son type d'utilisateur this.oMsg = CL_MESSAGE_Factory.msg_factory("", new object[] { value }, "", "", "", true, ""); // renvoyer le résultat return this.oMsg; }
public STR_MSG exec(STR_MSG oMsg) { object[] data = new object[] { "C##PHARMAWEB", "PHARMA00" }; // données du compte faible STR_MSG msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, ""); // pour la connexion avec le compte faible // Connect avec le compte faible STR_MSG verif = CL_DATA_ACCES.Connect(msg); // exécute la vérification des droits (map) // ExecuteAndReturn map = new CL_MAP(); verif = map.VerifDroits(oMsg); // on récupère la requete formatée data = new object[] { "C##PHARMAWEB", (OracleCommand)verif.Data[0] }; msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, ""); this.oMsg = CL_DATA_ACCES.ExecuteAndReturn(msg); // lancement de la requete // Créer un objet data et le remplir avec la réponse de la procédure DataSet ds = (DataSet)this.oMsg.Data[0]; if (ds.Tables[0].Rows.Count > 0) { string value = (string)ds.Tables[0].Rows[0].ItemArray.GetValue(0); this.oMsg = CL_MESSAGE_Factory.msg_factory("", new object[] { value }, "", "", "", true, ""); } else { this.oMsg = CL_MESSAGE_Factory.msg_factory("", new object[] { "Utilisateur Inexistant" }, "", "", "", true, ""); } // Deconnexion du compte faible CL_DATA_ACCES.Disconnect(msg); // renvoyer le résultat return this.oMsg; }