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); }
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); }
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); }
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; }