public [email protected] getData(string resourceName, string order, string what, ArrayList comp, [email protected] context) { Interfaces.IObject conn; object retour; List <*****@*****.**> ret = new List <*****@*****.**>(); XmlRpcStruct boucle; [email protected] list; try { conn = XmlRpcProxyGen.Create <Interfaces.IObject>(); conn.Url = url(SERVICE_XMLRPC.@object); retour = conn.executeFiveParam(_config.database, _config.userId, _config.password, resourceName, "get", order, what, comp.ToArray(), false, context.toArray()); boucle = ((XmlRpcStruct)((object[])((((object[])(retour))[0])))[2]); list = new [email protected](); list.copyData(boucle); return(list); } catch (Exception ex) { if ((_config.reportXmlRpcError) && (ex.GetType() == typeof(XmlRpcFaultException))) { throw new Systeme.exceptionOpenERP(Systeme.exceptionOpenERP.ERRORS.LIB_XMLRPC, ex.Message); } } finally { conn = null; } return(null); }
/// <summary> /// Enregistre le texte d'une langue, sur le serveur OpenERP /// </summary> /// <param name="clientOpenERP">Client OpenERP déjà connecté</param> /// <param name="codeLangue">Code de la langue à enregistrer</param> /// <returns></returns> public bool sauveLangue(Clients.clientOpenERP clientOpenERP, string codeLangue) { if (!_changed.ContainsKey(codeLangue)) { return(false); } string libelle; bool retour; [email protected] context; [email protected] fields; if ((bool)_changed[codeLangue]) { libelle = (string)_listeChaines[codeLangue]; fields = new [email protected](); fields.add(_nomChamps, libelle); context = new [email protected](); context.add("lang", codeLangue); retour = clientOpenERP.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); }
private void lblReadCli_Click(object sender, EventArgs e) { IMDEV.OpenERP.EG.models.res.res_partner cli; cli = IMDEV.OpenERP.EG.datatables.listPartner.aPartner(3031, _monClient); if (cli == null) { richTextBox1.AppendText("No client\r\n"); } else { richTextBox1.AppendText("Client : " + cli.name + "\r\n"); } IMDEV.OpenERP.EG.models.product.product_product p1, p2; [email protected] context = new [email protected](); context.add("company_id", 1); p1 = IMDEV.OpenERP.EG.datatables.listProduct.aProduct("G_CRCHAEXTUNL10", _monClient, context); context = new [email protected](); context.add("company_id", 2); p2 = IMDEV.OpenERP.EG.datatables.listProduct.aProduct("G_CRCHAEXTUNL10", _monClient, context); richTextBox1.AppendText("p1 : " + p1.property_account_income.id + "\r\n"); richTextBox1.AppendText("p2 : " + p2.property_account_income.id + "\r\n"); }
public void fieldsViewGetAsync(string resourceName, int viewId, System.ComponentModel.RunWorkerCompletedEventHandler callBack, string viewType, [email protected] context, bool prioritaire) { Hashtable param = new Hashtable(); param.Add("resourceName", resourceName); param.Add("viewId", viewId); param.Add("viewType", viewType); param.Add("context", context); _work.addTask(new System.ComponentModel.DoWorkEventHandler(this.fieldsViewGetAsyncCall), callBack, param, prioritaire); }
/// <summary> /// Récupère toutes les infos sur une vue en asynchrone /// </summary> /// <param name="viewId">Numéro de la vue</param> /// <param name="viewType">TEST EN COURS sur la véritable signification de ce paramètre optionel</param> /// <param name="callBack">Fonction appelée quand c'est terminé</param> /// <param name="prioritaire">Passe cette requete en priorité par rapport aux autres en attentes</param> /// <remarks></remarks> public void fieldsViewGetAsync(string resourceName, int viewId, System.ComponentModel.RunWorkerCompletedEventHandler callBack, string viewType, [email protected] context) { fieldsViewGetAsync(resourceName, viewId, callBack, viewType, context, false); }
private [email protected] fieldsViewGetData(string resourceName, int viewId, string viewType, [email protected] context) { Interfaces.IObject conn; object retour; [email protected] ret = null; try { conn = XmlRpcProxyGen.Create <Interfaces.IObject>(); conn.Url = url(SERVICE_XMLRPC.@object); retour = conn.executeThreeParam(_config.database, _config.userId, _config.password, resourceName, "fields_view_get", viewId, viewType, context.toArray()); ret = new [email protected](); ret.copyData((XmlRpcStruct)retour); } catch (Exception ex) { if ((_config.reportXmlRpcError) && (ex.GetType() == typeof(XmlRpcFaultException))) { throw new Systeme.exceptionOpenERP(Systeme.exceptionOpenERP.ERRORS.LIB_XMLRPC, ex.Message); } } finally { conn = null; } return(ret); }
/// <summary> /// Récupère toutes les infos sur une vue /// </summary> /// <param name="viewId">Numéro de la vue</param> /// <param name="viewType">TEST EN COURS sur la véritable signification de ce paramètre optionel</param> /// <returns>Une liste des propriétés de la vue</returns> /// <remarks></remarks> public [email protected] fieldsViewGet(string resourceName, int viewId, string viewType, [email protected] context) { if (checkIfBusy()) { return(null); } return(fieldsViewGetData(resourceName, viewId, viewType, context)); }
public static product_product aProduct(string oldCode, Clients.clientOpenERP clientOERP, List <string> fieldsList, [email protected] context) { try { return((product_product)clientOERP.search(new IMDEV.OpenERP.models.query.aQuery("old_code", oldCode), typeof(product_product), true, fieldsList, context)[0]); } catch { } return(null); }