Пример #1
0
 public void Add(Transaction transaction)
 {
     QbDb.Transactions.InsertOnSubmit(transaction);
 }
Пример #2
0
		private void detach_Transactions(Transaction entity)
		{
			this.SendPropertyChanging();
			entity.Client = null;
		}
Пример #3
0
 partial void DeleteTransaction(Transaction instance);
Пример #4
0
 partial void UpdateTransaction(Transaction instance);
Пример #5
0
 partial void InsertTransaction(Transaction instance);
Пример #6
0
        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;
        }