Example #1
0
        public static List <object[]> exampleCnxOdooADONET()
        {
            var odooConfigCnn = new OdooConnectionStringBuilder
            {
                URL      = "https://deltacargo-deltaw-515413.dev.odoo.com",
                Database = "deltacargo-deltaw-515413",
                User     = "******",
                Password = "******"
            };

            OdooConnection cnn = null;

            try
            {
                cnn = new OdooConnection(odooConfigCnn);
                cnn.Open();
                OdooCommand     cmd      = new OdooCommand("SELECT id, name FROM res_partner", cnn);
                List <object[]> dataList = new List <object[]>();
                OdooDataReader  dr       = cmd.ExecuteReader();
                while (dr.Read())
                {
                    dataList.Add(new object[] { dr["id"], dr["name"], });
                }
                return(dataList);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                cnn.Close();
            }
        }
Example #2
0
        public void initConfig(string url, string dbName, string userName, string password)
        {
            OdooConnectionStringBuilder config = new OdooConnectionStringBuilder()
            {
                URL      = url,
                Database = dbName,
                User     = userName,
                Password = password
            };

            odooConnection = new OdooConnection(config);
        }
Example #3
0
        // Metodo de obtener de datos
        public static List <MetadataModel> getTablesOdoo()
        {
            // credenciales estaticas
            var odooConfigCnn = new OdooConnectionStringBuilder
            {
                URL      = "https://deltacargo-deltaw-515413.dev.odoo.com",
                Database = "deltacargo-deltaw-515413",
                User     = "******",
                Password = "******"
            };

            //string cnnString = "URL = https://deltacargo-deltaw-515413.dev.odoo.com; User = [email protected]; Password = delta011235813; Database = deltacargo-deltaw-515413;";
            OdooConnection cnn = null;

            try
            {
                cnn = new OdooConnection(odooConfigCnn);
                List <MetadataModel> dataList = new List <MetadataModel>();
                int index = 0;
                cnn.Open();
                DataTable dt = cnn.GetSchema("Tables");
                foreach (DataRow row in dt.Rows)
                {
                    var objMetaModelo = new MetadataModel
                    {
                        id           = ++index,
                        tableCatalog = row[0].ToString(),
                        tableSchema  = row[1].ToString(),
                        tableName    = row[2].ToString(),
                        tableType    = row[3].ToString(),
                    };

                    /*
                     * List<Object> objCurrent = new List<object>() { ++index };
                     * foreach (DataColumn col in dt.Columns)
                     * {
                     *  objCurrent.Add(row[col]);
                     * }*/
                    dataList.Add(objMetaModelo);
                }
                return(dataList);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                cnn.Clone();
            }
        }