Exemplo n.º 1
0
        private bool Validar()
        {
            StringBuilder stbError = new StringBuilder();

            if (string.IsNullOrWhiteSpace(txtUser.Text))
            {
                stbError.AppendLine("Usuario es requerido");
            }
            if (string.IsNullOrWhiteSpace(txtPass.Text))
            {
                stbError.AppendLine("Clave es requerida");
            }


            try {
                OdooConnectionCredentials creds = new OdooConnectionCredentials(Global.URL, Global.DB, txtUser.Text, txtPass.Text);

                OdooAPI API = new OdooAPI(creds);
            } catch (Exception ex) {
                stbError.AppendLine("Usuario y clave no válido");
            }

            if (stbError.Length > 0)
            {
                stbError.Insert(0, "Existen campos con errores: \n");
                MessageBox.Show(stbError.ToString(), Global.STR_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        public static OdooAPI getConnectionDefault(ConnectionApiOdooDTO model)
        {
            OdooAPI odooApi = default;

            if (!isNull(model))
            {
                var credentials = new OdooConnectionCredentials(model.urlApi, model.nameDb, model.email, model.password);
                odooApi = new OdooAPI(credentials);
            }
            return(odooApi);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var cred = new OdooConnectionCredentials(
                "serverUrl",
                "dbName",
                "dbUser",
                "dbPassword");

            var api     = new Odoo.Odoo.OdooRpc(cred);
            var context = new OdooContext(api);


            var resPartner = context.ResPartner;

            resPartner.Filter.Equal("vat", "TR28163539052");

            resPartner
            .AddField("id")
            .AddField("name")
            .AddField("child_ids");


            var data = resPartner.Execute(true, 1, 100);

            //Result to XML
            var xml = resPartner.ToXml();

            //Dynamic Access Entity
            data.ForEach(x =>
            {
                Console.WriteLine(((dynamic)x).name);
            });

            //Thread
            var data1 = resPartner.ExecuteAsync(5, 10);

            var data2 = resPartner.ExecuteThread(10, 500);
        }
Exemplo n.º 4
0
        public Factura()
        {
            InitializeComponent();
            dtpFiltroFecha.Value = dtpFechaHasta.Value = DateTime.Now.Date;

            Configuracion objConf = new Configuracion();

            if (!objConf.IsDisposed && objConf.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                this.Close();
                return;
            }

            OdooConnectionCredentials creds = new OdooConnectionCredentials(Global.URL, Global.DB, Global.User, Global.Pass);

            API            = new OdooAPI(creds);
            FacturaModel   = API.GetModel("account.invoice");
            ImpresoraModel = API.GetModel("l.printer");
            DetalleModel   = API.GetModel("account.invoice.line");
            ImpuestosModel = API.GetModel("account.tax");
            PartnerModel   = API.GetModel("res.partner");
            dtgPrincipal.AutoGenerateColumns = dtgTodas.AutoGenerateColumns = false;
        }