/// <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); }
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); }
/// <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)); }
/// <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)); }
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); }
/// <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)); }
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); } }
/// <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)); }
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); }
/// <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)); }
/// <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); }
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"]); }
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); }
public bool save(connectionProperties connexionOpenERP, [email protected] context) { Clients.clientOpenERP cli = new IMDEV.OpenERP.Clients.clientOpenERP(connexionOpenERP); return(sauveData(cli, context)); }