Пример #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
        /// <summary>
        /// Charge le texte pour une langue
        /// </summary>
        /// <param name="proprieteConnexion">Propriété de connexion au serveur OpenERP</param>
        /// <param name="codeLangue">Code de la langue du texte à charger</param>
        /// <remarks></remarks>
        public bool chargeLangue([email protected] proprieteConnexion, 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(proprieteConnexion, listeLangue));
        }
Пример #3
0
 /// <summary>
 /// Charge tous les texte pour toute une liste de langue, en asynchrone
 /// </summary>
 /// <param name="proprieteOpenERP">Propriété de connexion au serveur OpenERP</param>
 /// <param name="listeLangue">Liste des code langues a chargés</param>
 /// <param name="callBack"></param>
 public void chargeLanguesAsync([email protected] proprieteOpenERP, List <models.common.res_lang> listeLangue, System.ComponentModel.RunWorkerCompletedEventHandler callBack)
 {
     try
     {
         Hashtable param = new Hashtable();
         System.ComponentModel.BackgroundWorker bg = new System.ComponentModel.BackgroundWorker();
         bg.RunWorkerCompleted += callBack;
         bg.DoWork             += new System.ComponentModel.DoWorkEventHandler(this.chargeLanguesAsyncCallC);
         param.Add("proprieteOpenERP", proprieteOpenERP);
         param.Add("listeLangue", listeLangue);
         bg.RunWorkerAsync(param);
     }
     catch { }
 }
Пример #4
0
 public void sauveLanguesAsync([email protected] proprieteConnexion, System.ComponentModel.RunWorkerCompletedEventHandler callBack, bool prioritaire)
 {
     try
     {
         Hashtable param = new Hashtable();
         System.ComponentModel.BackgroundWorker bg = new System.ComponentModel.BackgroundWorker();
         bg.DoWork             += new System.ComponentModel.DoWorkEventHandler(this.sauveLanguesAsyncCallC);
         bg.RunWorkerCompleted += callBack;
         param.Add("proprieteOpenERP", proprieteConnexion);
         bg.RunWorkerAsync(param);
     }
     catch
     {
     }
 }
Пример #5
0
        private bool sauveLanguesData([email protected] proprieteConnexion)
        {
            try
            {
                foreach (string codeLangue in _listeChaines.Keys)
                {
                    if (!sauveLangue(proprieteConnexion, codeLangue))
                    {
                        throw new Exception("sauveLangue return False");
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw new Systeme.exceptionOpenERP(Systeme.exceptionOpenERP.ERRORS.ERR_SAVE_TRANSLATE, ex.Message);
            }
        }
Пример #6
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));
 }
Пример #7
0
 /// <summary>
 /// Enregistre sur le serveur toutes les langues chargées en asynchrone
 /// </summary>
 /// <param name="proprieteConnexion">Propriété de connexion au serveur OpenERP</param>
 /// <param name="callBack">Méthode à appeler quand le travail est terminé</param>
 /// <param name="prioritaire">Passe cette requête en priorité ?</param>
 public void sauveLanguesAsync([email protected] proprieteConnexion, System.ComponentModel.RunWorkerCompletedEventHandler callBack)
 {
     sauveLanguesAsync(proprieteConnexion, callBack, false);
 }
Пример #8
0
 /// <summary>
 /// Enregistre sur le serveur toutes les langues chargées
 /// </summary>
 /// <param name="proprieteConnexion">Propriété de connexion au serveur OpenERP</param>
 /// <returns></returns>
 public bool sauveLangues([email protected] proprieteConnexion)
 {
     return(sauveLanguesData(proprieteConnexion));
 }