public RPResult Execute(RPCall call) { if (call.procedureArgs == null || call.procedureArgs.Length < 1) { throw new InvalidOperationException(); } List <Contact> contacts = DatabaseFactory.Factory().SearchContacts(call.procedureArgs[0]); ContactListConverter conv = new ContactListConverter(); RPResult retVal = new RPResult(); retVal.dt = (DataTable)conv.ConvertTo(null, null, contacts, typeof(DataTable)); retVal.dt.TableName = "Contacts"; return(retVal); }
public async override void Execute(object parameter) { SearchViewModel model = Model as SearchViewModel; Proxy proxy = new Proxy(); RPResult result = await proxy.SearchInvoicesAsync(new InvoiceSearchData( model.DateFrom, model.DateTo, model.InvoiceSearchText )); model.InvoiceSearchResult = ConvertSearchView(result.dt); if (result.dt.Rows.Count == 1) { model.InvoiceOpen.Execute(model.InvoiceSearchResult[0]); } }
public async override void Execute(object parameter) { string text = parameter as string; if (!string.IsNullOrWhiteSpace(text)) { SearchViewModel model = Model as SearchViewModel; Proxy proxy = new Proxy(); RPResult result = await proxy.SearchContactsAsync(text); model.SearchResult = result.dt.DefaultView; if (result.dt.Rows.Count == 1) { model.Open.Execute(model.SearchResult[0]); } } }
public RPResult Execute(RPCall call) { try { List <Contact> contact = CreateContactList(call.dt); DatabaseFactory.Factory().UpsertContact(contact[0]); RPResult retVal = new RPResult(); retVal.success = 1; return(retVal); } catch (Exception ex) { if (ex is InvalidOperationException || ex is ArgumentNullException) { RPResult retval = new RPResult(); retval.success = 0; return(retval); } throw; } }
public async override void Execute(object parameter) { int? id = parameter as int?; string company = parameter as string; ContactListConverter con = new ContactListConverter(); Proxy proxy = new Proxy(); EditWindow window = Window as EditWindow; EditViewModel model = Model as EditViewModel; if (!string.IsNullOrWhiteSpace(company)) { RPResult result = await proxy.SearchCompany(model.ID, company); if (result.dt != null && result.dt.Rows.Count == 1) { DataRow row = result.dt.Rows[0]; model.Company = row["Name"] as string; model.CompanyID = (int)row["ID"]; model.Checked = true; } else { window.cmbPersonCompany.Items.Clear(); model.Checked = false; foreach (DataRow row in result.dt.Rows) { window.cmbPersonCompany.Items.Add(new Company(row)); } } } else if (id != null) { RPResult result = await proxy.SetCompany(id); DataRow row = result.dt.Rows[0]; model.Company = row["Name"] as string; model.CompanyID = (int)row["ID"]; model.Checked = true; } }
public RPResult Execute(RPCall call) { List <Invoice> invoices = null; DataTable table = null; if ((call.Buffer == null || call.Buffer.Length < 1) && (call.procedureArgs == null || call.procedureArgs.Length < 1)) { throw new InvalidOperationException(); } else if (call.Buffer != null) { BinaryFormatter binaryFormatter = new BinaryFormatter(); MemoryStream memoryStream = new MemoryStream(call.Buffer); InvoiceSearchData data = (InvoiceSearchData)binaryFormatter.Deserialize(memoryStream); invoices = DatabaseFactory.Factory().SearchInvoices(data); } else { invoices = DatabaseFactory.Factory().SearchInvoices(Int32.Parse(call.procedureArgs[0])); } table = Invoice.CreateTable(); foreach (Invoice invoice in invoices) { table.Rows.Add(invoice.ToDataRow(table)); } table.AcceptChanges(); RPResult retVal = new RPResult(); retVal.dt = table; retVal.dt.TableName = "Invoices"; return(retVal); }
public async Task SendContactAsyncThrowsExceptionWhenNull() { Proxy prox = new Proxy(); RPResult ret = await _prox.SendContactAsync(null); }
public async Task SearchContactsAsyncThrowsExceptionWhenStringEmpty() { Proxy prox = new Proxy(); RPResult ret = await _prox.SearchContactsAsync(""); }