/// <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); }
/// <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)); }
/// <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 { } }
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 { } }
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); } }
/// <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)); }
/// <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); }
/// <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)); }