public void Add(Transaction transaction) { QbDb.Transactions.InsertOnSubmit(transaction); }
private void detach_Transactions(Transaction entity) { this.SendPropertyChanging(); entity.Client = null; }
partial void DeleteTransaction(Transaction instance);
partial void UpdateTransaction(Transaction instance);
partial void InsertTransaction(Transaction instance);
public string[] authenticate(string strUserName, string strPassword) { string[] authReturn = new string[2]; var ticket = System.Guid.NewGuid().ToString(); authReturn[0]= ticket; if (WebSecurity.Login(strUserName, strPassword)) { var user = rep.GetUser(strUserName); var transaction = new Transaction(){ ClientID = user.ClientID ?? 0, Guid = ticket, Date = DateTime.Now }; rep.Add(transaction); rep.Save(); var orders = rep.GetUnprocessedOrders(user.ClientID ?? 0); var customers = rep.GetUnprocessedCustomers(user.ClientID ?? 0); var newOrders = orders.Select(o => o.TransactionID = transaction.TransactionID).ToList(); var newCustomers = customers.Select(o => o.TransactionID = transaction.TransactionID).ToList(); rep.Save(); if(!newOrders.Any() && !newCustomers.Any() && (!user.Client.RequiresInventoryUpdate ?? false) && (!user.Client.RequiresTaxCodeUpdate ?? false)) authReturn[1] = "none"; // An empty string for authReturn[1] means asking QBWebConnector // to connect to the company file that is currently openned in QB else authReturn[1]=""; } else { authReturn[1]="nvu"; } return authReturn; }