コード例 #1
0
        /// <summary>
        /// Enregistre le texte d'une langue, sur le serveur OpenERP
        /// </summary>
        /// <param name="proprieteConnexion">Propriété de connexion au serveur OpenERP</param>
        /// <param name="codeLangue">Code de la langue à enregistrer</param>
        /// <returns></returns>
        public bool sauveLangue([email protected] proprieteConnexion, string codeLangue)
        {
            if (!_changed.ContainsKey(codeLangue))
            {
                return(false);
            }

            string libelle;

            IMDEV.OpenERP.Clients.clientOpenERP conn;
            bool retour;

            [email protected] context;
            [email protected] fields;
            if ((bool)_changed[codeLangue])
            {
                conn    = new IMDEV.OpenERP.Clients.clientOpenERP(proprieteConnexion);
                libelle = (string)_listeChaines[codeLangue];
                fields  = new [email protected]();
                fields.add(_nomChamps, libelle);
                context = new [email protected]();
                context.add("lang", codeLangue);
                retour = conn.update(fields, _classeParente.GetType(), (int)_classeParente.listProperties.value("id", [email protected]_TYPE.INTEGER), context);
                if (!retour)
                {
                    throw new Exception("Update return False");
                }

                _changed[codeLangue] = false;
            }
            return(true);
        }
コード例 #2
0
        public void chargeLanguesAsync(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, List <models.common.res_lang> listeLangue, System.ComponentModel.RunWorkerCompletedEventHandler callBack, bool prioritaire)
        {
            Hashtable param = new Hashtable();

            param.Add("clientOpenERP", clientOpenERP);
            param.Add("listeLangue", listeLangue);
            clientOpenERP.worker.addTask(new System.ComponentModel.DoWorkEventHandler(this.chargeLanguesAsyncCall), callBack, param, prioritaire);
        }
コード例 #3
0
        /// <summary>
        /// Charges tous les textes pour toute une liste de langue
        /// </summary>
        /// <param name="clientOpenERP">Client de connexion au serveur OpenERP</param>
        /// <param name="listeLangue">Liste des langues à chargés</param>
        /// <remarks></remarks>
        public bool chargeLangues(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, List <models.common.res_lang> listeLangue)
        {
            if (clientOpenERP.checkIfBusy())
            {
                return(false);
            }

            return(chargeLanguesData(clientOpenERP, listeLangue));
        }
コード例 #4
0
        /// <summary>
        /// Charge le texte pour une langue
        /// </summary>
        /// <param name="clientOpenERP">Client de connexion au serveur OpenERP</param>
        /// <param name="codeLangue">Code de la langue du texte à charger</param>
        /// <remarks></remarks>
        public bool chargeLangue(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, string codeLangue)
        {
            models.common.res_lang        l           = new models.common.res_lang();
            List <models.common.res_lang> listeLangue = new List <models.common.res_lang>();

            l.code = codeLangue;
            listeLangue.Add(l);
            return(chargeLangues(clientOpenERP, listeLangue));
        }
コード例 #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     _monClient = new IMDEV.OpenERP.Clients.clientOpenERP("172.31.0.105", 8169);
     // Connexion directe
     //bool retour;
     //retour=_monClient.connection("xx_test_pt", "admin", "admin");
     //richTextBox1.AppendText(retour.ToString());
     // Connexion asynchrone
     _monClient.connectionAsync("preproduction", "admin", "Zh84vN!12", comeBackConnection);
 }
コード例 #6
0
        /// <summary>
        /// Charges tous les textes pour toute une liste de langue
        /// </summary>
        /// <param name="clientOpenERP">Client de connexion au serveur OpenERP</param>
        /// <param name="listeLangue">Liste des langues à charger</param>
        /// <remarks></remarks>
        public bool chargeLangues(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, List <string> listeLangue)
        {
            List <models.common.res_lang> listLang = new List <models.common.res_lang>();

            models.common.res_lang l;
            foreach (string lang in listeLangue)
            {
                l      = new models.common.res_lang();
                l.code = lang;
                listLang.Add(l);
            }
            return(chargeLangues(clientOpenERP, listLang));
        }
コード例 #7
0
        private bool chargeLanguesData(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, List <models.common.res_lang> listeLangue)
        {
            List <object> retour;
            List <string> listeChamps = new List <string>();

            [email protected] context;
            listeChamps.Add(_nomChamps);
            _listeChaines.Clear();
            _listeChaines = new Hashtable();
            _changed.Clear();
            _changed = new Hashtable();
            try
            {
                if (listeLangue == null)
                {
                    listeLangue = clientOpenERP.translatableLang();
                    if (listeLangue == null)
                    {
                        throw new Systeme.exceptionOpenERP(IMDEV.OpenERP.Systeme.exceptionOpenERP.ERRORS.NO_LANGUAGE);
                    }
                }
                foreach (models.common.res_lang lang in listeLangue)
                {
                    context = new [email protected]();
                    context.add("lang", lang.code);
                    retour = clientOpenERP.read(new IMDEV.OpenERP.models.query.aQuery((int)_classeParente.listProperties.value("id", [email protected]_TYPE.INTEGER)), _classeParente.resource_name(), listeChamps, context);
                    _listeChaines.Add(lang.code, (([email protected])(retour[0])).listProperties.value(_nomChamps, [email protected]_TYPE.TEXT));
                    _changed.Add(lang.code, false);
                }
                _alreadyLoaded = true;
                return(true);
            }
            catch (Exception e)
            {
                throw new Systeme.exceptionOpenERP(Systeme.exceptionOpenERP.ERRORS.ERR_LOAD_TRANSLATE, e.Message);
            }
        }
コード例 #8
0
 /// <summary>
 /// Charges tous les textes pour toute une liste de langue
 /// </summary>
 /// <param name="proprieteConnexionOpenERP">Propriété de connexion au serveur OpenERP</param>
 /// <param name="listeLangue">Liste des langues à chargés</param>
 /// <remarks></remarks>
 public bool chargeLangues([email protected] proprieteConnexionOpenERP, List <models.common.res_lang> listeLangue)
 {
     IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP = new IMDEV.OpenERP.Clients.clientOpenERP(proprieteConnexionOpenERP);
     return(chargeLangues(clientOpenERP, listeLangue));
 }
コード例 #9
0
 private void sauveLanguesAsyncCall(object sender, System.ComponentModel.DoWorkEventArgs e)
 {
     Clients.clientOpenERP clientOpenERP = new IMDEV.OpenERP.Clients.clientOpenERP((([email protected])((Hashtable)(e.Argument))["proprieteOpenERP"]));
     e.Result = sauveLanguesData(clientOpenERP);
 }
コード例 #10
0
 /// <summary>
 /// Enregistre sur le serveur toutes les langues chargées
 /// </summary>
 /// <param name="clientOpenERP">Client OpenERP déjà ouvert</param>
 /// <returns></returns>
 public bool sauveLangues(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP)
 {
     return(sauveLanguesData(clientOpenERP));
 }
コード例 #11
0
 /// <summary>
 /// Charge tous les texte pour toute une liste de langue, en asynchrone
 /// </summary>
 /// <param name="clientOpenERP">Client OpenERP déjà connecté</param>
 /// <param name="listeLangue">Liste des code langue a charger</param>
 /// <param name="callBack"></param>
 public void chargeLanguesAsync(IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP, List <models.common.res_lang> listeLangue, System.ComponentModel.RunWorkerCompletedEventHandler callBack)
 {
     chargeLanguesAsync(clientOpenERP, listeLangue, callBack, false);
 }
コード例 #12
0
 private void chargeLanguesAsyncCallC(object sender, System.ComponentModel.DoWorkEventArgs e)
 {
     IMDEV.OpenERP.Clients.clientOpenERP clientOpenERP = new IMDEV.OpenERP.Clients.clientOpenERP((([email protected])(((Hashtable)(e.Argument))["proprieteOpenERP"])));
     e.Result = chargeLanguesData(clientOpenERP, (List <models.common.res_lang>)((Hashtable)(e.Argument))["listeLangue"]);
 }
コード例 #13
0
 public void saveAsync(connectionProperties connexionOpenERP, System.ComponentModel.RunWorkerCompletedEventHandler callBack, bool prioritaire, [email protected] context)
 {
     Clients.clientOpenERP cli = new IMDEV.OpenERP.Clients.clientOpenERP(connexionOpenERP);
     saveAsync(cli, callBack, prioritaire, context);
 }
コード例 #14
0
 public bool save(connectionProperties connexionOpenERP, [email protected] context)
 {
     Clients.clientOpenERP cli = new IMDEV.OpenERP.Clients.clientOpenERP(connexionOpenERP);
     return(sauveData(cli, context));
 }