Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        /// <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));
        }
Esempio n. 8
0
 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);
 }