public void JoinWithArithmeticExpressionOrderByCalulatedColumn()
        {
            CustomerCollection collection = new CustomerCollection();

            collection.es.Connection.ConnectionString =
                UnitTestBase.GetFktString(collection.es.Connection);

            string orderAlias = "";

            switch (collection.es.Connection.ProviderSignature.DataProviderName)
            {
            case "EntitySpaces.MSAccessProvider":
                orderAlias = "<'TotalSales'>";
                break;

            default:
                orderAlias = "TotalSales";
                break;
            }

            // Notice I create a calulated columns based on the TotalSales,
            // then Order by it descending
            CustomerQuery  cust  = new CustomerQuery("c");
            OrderQuery     order = new OrderQuery("o");
            OrderItemQuery item  = new OrderItemQuery("oi");

            cust.Select(cust.CustomerName,
                        (item.Quantity * item.UnitPrice).Sum().As("TotalSales"));
            cust.InnerJoin(order).On(order.CustID == cust.CustomerID);
            cust.InnerJoin(item).On(item.OrderID == order.OrderID);
            cust.GroupBy(cust.CustomerName);
            cust.OrderBy(orderAlias, esOrderByDirection.Descending);

            Assert.IsTrue(collection.Load(cust));
            Assert.AreEqual(6, collection.Count);
        }
示例#2
0
        public void SingleUnion()
        {
            CustomerCollection coll = new CustomerCollection();

            coll.es.Connection.Name = "ForeignKeyTest";

            CustomerQuery cq1 = new CustomerQuery("c1");

            cq1.SelectAllExcept(cq1.Notes);
            cq1.Where(cq1.DateAdded.Between(Convert.ToDateTime("2005-01-01"), Convert.ToDateTime("2005-12-31")));

            CustomerQuery cq2 = new CustomerQuery("c2");

            cq2.SelectAllExcept(cq2.Notes);
            cq2.Where(cq2.DateAdded.Between(Convert.ToDateTime("2006-01-01"), Convert.ToDateTime("2006-12-31")));

            // Combine 2005 and 2006 in one result set
            cq1.Union(cq2);

            //string lq = cq1.Parse();

            Assert.IsTrue(coll.Load(cq1));
            Assert.AreEqual(49, coll.Count);
        }
 public CountryController(CustomerQuery customerQuery, DomainQuery domainQuery)
 {
     _customerQuery = customerQuery;
     _domainQuery   = domainQuery;
 }
示例#4
0
        public SignUp()
        {
            InitializeComponent();
            this.BackgroundImage = "background.png";
            this.Title           = "Sign up";
            _CustomerDB          = new CustomersDB();
            _CustomerQuery       = new CustomerQuery();



            var fullname = new Entry {
                Placeholder = "Full name", HorizontalOptions = LayoutOptions.FillAndExpand, PlaceholderColor = Color.Gray, BackgroundColor = Color.White, TextColor = Color.Black
            };
            var usname = new Entry {
                Placeholder = "Username", PlaceholderColor = Color.Gray, BackgroundColor = Color.White, TextColor = Color.Black
            };
            var pw = new Entry {
                IsPassword = true, Placeholder = "Password", PlaceholderColor = Color.Gray, BackgroundColor = Color.White, TextColor = Color.Black
            };
            var repw = new Entry {
                IsPassword = true, Placeholder = "Re type Password", PlaceholderColor = Color.Gray, BackgroundColor = Color.White, TextColor = Color.Black
            };
            var add = new Entry {
                Placeholder = "Enter Address", PlaceholderColor = Color.Gray, BackgroundColor = Color.White, TextColor = Color.Black
            };
            var image = new Image {
                Source = "newlogo.png", WidthRequest = 250
            };
            var lo = new Label {
                Text = "Signup", TextColor = Color.Maroon, FontSize = 20
            };
            var signup = new Button {
                Text = "signup", BackgroundColor = Color.Maroon, TextColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand
            };

            signup.Clicked += (object sender, EventArgs e) =>
            {
                try
                {
                    if (fullname.Text == null || usname.Text == null || pw.Text == null || repw.Text == null || add.Text == null)
                    {
                        DisplayAlert("Alert", "Please Fill All the Fields", "OK");
                    }
                    else
                    {
                        if (pw.Text == repw.Text)
                        {
                            InsertData(fullname.Text.ToString(), usname.Text.ToString(), pw.Text.ToString(), add.Text.ToString());
                            //DisplayAlert("Alert", "Saved Succesfully.", "OK");
                            Navigation.PushAsync(new Login());
                        }
                        else
                        {
                            DisplayAlert("Alert", "Please check whether the password and the re typed password is correct", "OK");
                        }
                    }
                }
                catch (Exception ex)
                {
                    string error = ex.ToString();
                    DisplayAlert("Sorry...", "Something went wrong. Try after sometime.", "OK");
                    // Navigation.PushAsync(new HomePage());
                }
            };


            var btnStack = new StackLayout
            {
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    signup
                }
            };

            Content = new StackLayout
            {
                Padding           = 15,
                BackgroundColor   = Color.FromHex("#f2e6d9"),
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          = { image, lo, fullname, usname, pw, repw, add, btnStack }
            };
        }
示例#5
0
 public CustomerController()
 {
     _customer = new CustomerQuery();
 }
 // copy constructor
 public CustomerQuery(CustomerQuery customerQuery) : base(customerQuery)
 {
 }
示例#7
0
        public async Task <QueryResult <Customer> > GetNoInCampaignCustomersAsync(int campaignId, CustomerQuery queryObj)
        {
            var result = new QueryResult <Customer>();

            var customers = await unitOfWork.CustomerRepository.GetCustomersAsync(queryObj);

            var campaignDetail = (await unitOfWork
                                  .CampaignDetailRepository
                                  .GetCampaignDetailAsync(campaignId, new CampaignDetailQuery {
                ApplyPagingFromClient = true
            }))
                                 .Items.Where(cd => !cd.State.Equals(CampaignStatus.Earned.ToString()));


            var query = (from c in customers.Items
                         join cd in campaignDetail on c.Id equals cd.CustomerId into temp
                         from cd in temp.DefaultIfEmpty()
                         where cd == null
                         select c).AsQueryable();

            result.TotalItems = query.Count();
            result.Items      = query.ToList();

            return(result);
        }
示例#8
0
 public async Task <List <Customer> > ToListAsync(CustomerQuery query)
 {
     return(await Repository.ToListAsync(query));
 }
示例#9
0
 public int Insert(CustomerQuery entity)
 {
     entity.CreatedDate = DateTime.Now;
     return(_customerRepo.Insert(entity));
 }
        public void NestedZeroToManyEntity2()
        {
            //The main Employee
            Employee emp = new Employee();

            emp.es.Connection.Name = "ForeignKeyTest";
            emp.Query.Where(emp.Query.EmployeeID == 1);

            // Prefetch Employee Customers by Manager
            CustomerQuery cq1 = emp.Query.Prefetch <CustomerQuery>(
                Employee.Prefetch_CustomerCollectionByManager);
            EmployeeQuery eq1 = cq1.GetQuery <EmployeeQuery>();

            cq1.Where(eq1.EmployeeID == 1);

            // Prefetch Employee Customers Orders (composite FK)
            OrderQuery oq1 = emp.Query.Prefetch <OrderQuery>(
                Employee.Prefetch_CustomerCollectionByManager,
                Customer.Prefetch_OrderCollectionByCustID);
            EmployeeQuery eq2 = oq1.GetQuery <EmployeeQuery>();

            oq1.Where(eq2.EmployeeID == 1);

            // Prefetch Employee Customers Orders OrderItems
            OrderItemQuery oiq1 = emp.Query.Prefetch <OrderItemQuery>(
                Employee.Prefetch_CustomerCollectionByManager,
                Customer.Prefetch_OrderCollectionByCustID,
                Order.Prefetch_OrderItemCollectionByOrderID);
            EmployeeQuery eq3 = oiq1.GetQuery <EmployeeQuery>();

            oiq1.Where(eq3.EmployeeID == 1);

            // Prefetch Employee Customers by StaffAssigned
            CustomerQuery cq2 = emp.Query.Prefetch <CustomerQuery>(
                Employee.Prefetch_CustomerCollectionByStaffAssigned);
            EmployeeQuery eq4 = cq2.GetQuery <EmployeeQuery>();

            cq2.Where(eq4.EmployeeID == 1);

            emp.Query.Load();

            Assert.AreEqual(1, emp.EmployeeID.Value);
            Assert.AreEqual(35, emp.CustomerCollectionByManager.Count);
            Assert.AreEqual(2, emp.CustomerCollectionByStaffAssigned.Count);
            Assert.AreEqual(0, emp.EmployeeCollectionBySupervisor.Count, "These 2 are not Prefetched");

            foreach (Customer c in emp.CustomerCollectionByManager)
            {
                if (c.CustomerID == "01001" && c.CustomerSub == "001")
                {
                    Assert.AreEqual(3, c.OrderCollectionByCustID.Count);

                    foreach (Order o in c.OrderCollectionByCustID)
                    {
                        if (o.OrderID == 1)
                        {
                            Assert.AreEqual(3, o.OrderItemCollectionByOrderID.Count);
                        }
                    }
                }
            }
        }
示例#11
0
        public Login()
        {
            InitializeComponent();

            IPQuery          IPBC = new IPQuery();
            SQLiteConnection IPB;

            IPB = DependencyService.Get <ISQLite>().GetConnection();
            IPB.Table <IPaddressDB>();
            //  var tikcount = d.ExecuteScalar<string>("SELECT TicketNum FROM TicketNumber");
            var backnow = IPB.ExecuteScalar <string>("SELECT backgrund FROM IPaddressDB ORDER BY Id DESC LIMIT 1");

            //if (backnow == bone)
            //{
            // this.BackgroundImage = saveback;
            saveback = backnow;
            if (saveback == "Style1")
            {
                this.BackgroundImage = "background.png";
            }
            else if (saveback == "Style2")
            {
                this.BackgroundImage = "backgroundnew.png";
            }
            else if (saveback == "Style3")
            {
                this.BackgroundImage = "backnewtwo.png";
            }
            //this.BackgroundImage = "background.png";
            this.Title = "Login";

            var username = new Entry {
                Placeholder = "Username", PlaceholderColor = Color.Gray, TextColor = Color.White, BackgroundColor = Color.Black, Opacity = 0.7
            };
            var password = new Entry {
                IsPassword = true, Placeholder = "Password", PlaceholderColor = Color.Gray, TextColor = Color.White, BackgroundColor = Color.Black, Opacity = 0.7
            };
            var login = new Button {
                Text = "Login"
            };
            var lbl_signup = new Label {
                Text = "Not a Member? Click the button and sign up now!", TextColor = Color.White
            };
            var signup = new Button {
                Text = "Sign up"
            };

            signup.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new SignUp());
            };

            login.Clicked += (object sender, EventArgs e) =>
            {
                CustomersDB   _CustomerDB    = new CustomersDB();
                CustomerQuery _CustomerQuery = new CustomerQuery();



                CustomersDB c = _CustomerQuery.GetCustName(username.Text);
                if (c != null)
                {
                    if (password.Text == c.Password)
                    {
                        //   DisplayAlert("Alert", "login succesful", "OK");
                        //Navigation.PushAsync(new PayNow());
                        Navigation.PushAsync(new IPaccessPage());
                    }
                    else
                    {
                        DisplayAlert("Alert", "login failed", "OK");
                    }
                }
                //     DisplayAlert("Alert", "ID: " + c.Id + "  UserName: "******" Password: "******"OK");
            };

            //var btnStack = new StackLayout
            //{
            //    Orientation = StackOrientation.Horizontal,
            //    HorizontalOptions = LayoutOptions.FillAndExpand,
            //    Children = {
            //       login, signup
            //    }
            //};

            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                Children          = { username, password, login, lbl_signup, signup }
            };
        }
示例#12
0
 public BaseListResponse <SPGetCustomer_Result> Search([FromUri] CustomerQuery query)
 {
     return(categoryService.FilterCustomer(query));
 }
示例#13
0
 public static IEnumerable <Customer> SelectByRegionAndCity(this IRepository <Customer> repository, string region, string city)
 {
     return(repository.Query(CustomerQuery.LivesIn(city, region))
            .Select().AsEnumerable());
 }
示例#14
0
        private IObservable <IList <Customer> > GetRecentlyUpdatedCustomers(CustomersApi customersApi, CustomerQuery query, string cursor)
        {
            var request = new SearchCustomersRequest(Cursor: cursor, Query: query);

            return(customersApi
                   .SearchCustomersAsync(request)
                   .ToObservable()
                   .SelectMany(
                       response =>
            {
                if (response.Cursor == null)
                {
                    return Observable
                    .Return(response.Customers);
                }
                else
                {
                    return Observable
                    .Return(response.Customers)
                    .Concat(GetRecentlyUpdatedCustomers(customersApi, query, response.Cursor));
                }
            }));
        }
 // The resulting HypermediaObject when it is a Query. Requires the query object so the self link can be build including the query string.
 // NavigationQuerys are additional Links like e.g. pagination "Next" or "First"
 public HypermediaCustomerQueryResult(ICollection <HypermediaObjectReferenceBase> entities, int totalEnties, CustomerQuery query)
     : base(query)
 {
     TotalEnties          = totalEnties;
     CurrentEntitiesCount = entities.Count;
     Entities.AddRange(DefaultHypermediaRelations.EmbeddedEntities.Item, entities);
 }
示例#16
0
        public LOGIN()
        {
            InitializeComponent();
            this.BackgroundImage = "background.png";
            this.Title           = "Login";

            var username = new Entry {
                Placeholder = "Username"
            };
            var password = new Entry {
                IsPassword = true, Placeholder = "Password"
            };
            var login = new Button {
                Text = "Login"
            };
            var lbl_signup = new Label {
                Text = "Not a Member? Click the button and sign up now!"
            };
            var signup = new Button {
                Text = "Sign up"
            };

            signup.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new SignUp());
            };

            login.Clicked += (object sender, EventArgs e) =>
            {
                CustomersDB   _CustomerDB    = new CustomersDB();
                CustomerQuery _CustomerQuery = new CustomerQuery();



                CustomersDB c = _CustomerQuery.GetCustName(username.Text);
                if (c != null)
                {
                    if (password.Text == c.Password)
                    {
                        DisplayAlert("Alert", "login succesful", "OK");
                        Navigation.PushAsync(new Views.PayNow());
                    }
                    else
                    {
                        DisplayAlert("Alert", "login failed", "OK");
                    }
                }
                //     DisplayAlert("Alert", "ID: " + c.Id + "  UserName: "******" Password: "******"OK");
            };

            //var btnStack = new StackLayout
            //{
            //    Orientation = StackOrientation.Horizontal,
            //    HorizontalOptions = LayoutOptions.FillAndExpand,
            //    Children = {
            //       login, signup
            //    }
            //};

            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          = { username, password, login, lbl_signup, signup }
            };
        }
示例#17
0
 protected bool Equals(CustomerQuery other)
 => string.Equals(CompanyName, other.CompanyName);
        public void NestedZeroToManyCollection()
        {
            //The main Employee query
            EmployeeCollection coll = new EmployeeCollection();

            coll.es.Connection.Name = "ForeignKeyTest";
            coll.Query.Where(coll.Query.EmployeeID < 4);

            // Prefetch Employees Customers by Manager
            CustomerQuery cq1 = coll.Query.Prefetch <CustomerQuery>(
                Employee.Prefetch_CustomerCollectionByManager);
            EmployeeQuery eq1 = cq1.GetQuery <EmployeeQuery>();

            cq1.Where(eq1.EmployeeID < 4);

            // Prefetch Employees Customers Orders (composite FK)
            OrderQuery oq1 = coll.Query.Prefetch <OrderQuery>(
                Employee.Prefetch_CustomerCollectionByManager,
                Customer.Prefetch_OrderCollectionByCustID);
            EmployeeQuery eq2 = oq1.GetQuery <EmployeeQuery>();

            oq1.Where(eq2.EmployeeID < 4);

            // Prefetch Employees Customers Orders OrderItems
            OrderItemQuery oiq1 = coll.Query.Prefetch <OrderItemQuery>(
                Employee.Prefetch_CustomerCollectionByManager,
                Customer.Prefetch_OrderCollectionByCustID,
                Order.Prefetch_OrderItemCollectionByOrderID);
            EmployeeQuery eq3 = oiq1.GetQuery <EmployeeQuery>();

            oiq1.Where(eq3.EmployeeID < 4);

            // Prefetch Employees Customers by StaffAssigned
            CustomerQuery cq2 = coll.Query.Prefetch <CustomerQuery>(
                Employee.Prefetch_CustomerCollectionByStaffAssigned);
            EmployeeQuery eq4 = cq2.GetQuery <EmployeeQuery>();

            cq2.Where(eq4.EmployeeID < 4);

            coll.Query.Load();

            foreach (Employee emp in coll)
            {
                switch (emp.EmployeeID.Value)
                {
                case 1:
                    Assert.AreEqual(1, emp.EmployeeID.Value);
                    Assert.AreEqual(35, emp.CustomerCollectionByManager.Count);
                    Assert.AreEqual(2, emp.CustomerCollectionByStaffAssigned.Count);
                    Assert.AreEqual(0, emp.EmployeeCollectionBySupervisor.Count, "These 2 are not Prefetched");

                    foreach (Customer c in emp.CustomerCollectionByManager)
                    {
                        if (c.CustomerID == "01001" && c.CustomerSub == "001")
                        {
                            Assert.AreEqual(3, c.OrderCollectionByCustID.Count);

                            foreach (Order o in c.OrderCollectionByCustID)
                            {
                                if (o.OrderID == 1)
                                {
                                    Assert.AreEqual(3, o.OrderItemCollectionByOrderID.Count);
                                }
                            }
                        }
                    }

                    break;

                case 2:
                    Assert.AreEqual(2, emp.EmployeeID.Value);
                    Assert.AreEqual(12, emp.CustomerCollectionByManager.Count);
                    Assert.AreEqual(5, emp.CustomerCollectionByStaffAssigned.Count);

                    break;

                case 3:
                    Assert.AreEqual(3, emp.EmployeeID.Value);
                    Assert.AreEqual(6, emp.CustomerCollectionByManager.Count);
                    Assert.AreEqual(1, emp.CustomerCollectionByStaffAssigned.Count);

                    break;

                default:
                    Assert.Fail("Only employees 1, 2, and 3 should be loaded.");

                    break;
                }
            }
        }
示例#19
0
 public CultureController(DomainCultureQuery domainCultureQuery, CultureQuery cultureQuery, SaveCommand saveCommand, CustomerQuery customerQuery)
 {
     _domainCultureQuery = domainCultureQuery;
     _cultureQuery       = cultureQuery;
     _saveCommand        = saveCommand;
     _customerQuery      = customerQuery;
 }
示例#20
0
        // GET: api/Customer
        public ArrayList Get()
        {
            CustomerQuery cq = new CustomerQuery();

            return(cq.selectAllCustomer());
        }
示例#21
0
 public async Task <QueryResult <Customer> > GetCustomersAsync(CustomerQuery queryObj)
 {
     return(await unitOfWork.CustomerRepository.GetCustomersAsync(queryObj));
 }
示例#22
0
 public DemoSchema(IServiceProvider provider) : base(provider)
 {
     Query    = new CustomerQuery();
     Mutation = new CustomerMutation();
 }
示例#23
0
        public async Task <QueryResult <AgentCustomerViewModel> > GetAgentCustomersAsync(string agentId, CustomerQuery queryObj)
        {
            var campaigns = await unitOfWork.CampaignRepository.GetAgentValidCampaignsAsync(agentId, new CampaignQuery());

            return(unitOfWork.CustomerRepository.GetAgentCustomers(campaigns, queryObj));
        }
示例#24
0
        private EnterCurrentQuote GetCurrentQuote_Model(string ContractID)
        {
            if (string.IsNullOrEmpty(ContractID))
            {
                return(null);
            }
            else
            {
                int contractID = Convert.ToInt32(ContractID);
                EWS.Domain.Data.DataModel.Quote quote = GetExistingQuote(contractID);
                if (quote != null)
                {
                    return(GetCurrentQuote_Model(quote));
                }
                else
                {
                    EWS.Domain.Data.DataModel.Contract sourcecontract = GetContract(contractID);
                    if (sourcecontract == null)
                    {
                        return(null);
                    }
                    else
                    {
                        EnterCurrentQuote model = new EnterCurrentQuote();


                        DeviceQuery query = new Domain.Data.Queries.DeviceQuery()
                        {
                            DeviceID = sourcecontract.DeviceID
                        };
                        model.Device = _queryProcessor.Execute(query);

                        model.TenderNumber        = sourcecontract.TenderNo;
                        model.VAT                 = sourcecontract.VAT;
                        model.SellingPriceExclVAT = 0;
                        model.SellingPriceInclVAT = 0;


                        List <EWS.Domain.Data.DataModel.ContractItem> contractitems = GetContractItems(contractID);
                        model.ContractCalculations = new List <QuoteCalculation>();
                        foreach (EWS.Domain.Data.DataModel.ContractItem contractitem in contractitems)
                        {
                            model.ContractCalculations.Add(new QuoteCalculation()
                            {
                                Selected         = true,
                                BasePrice        = contractitem.BasePrice,
                                ContractTypeID   = contractitem.ContractTypeID,
                                ContractType     = contractitem.ContractType.ContractTypeName,
                                ROEPortion       = contractitem.ROEPortion,
                                ROEPortionAmount = contractitem.ROEPortionAmount,
                                ZARPortion       = contractitem.ZARPortion,
                                ZARPortionAmount = contractitem.ZARPortionAmount
                            });
                        }

                        CustomerQuery customerquery = new CustomerQuery()
                        {
                            ID = sourcecontract.CustomerID
                        };
                        Domain.Data.DataModel.Customer customer = _queryProcessor.Execute(customerquery);

                        model.Customer = new Customer()
                        {
                            Id             = sourcecontract.CustomerID,
                            CustomerName   = customer.CustomerNameFriendly,
                            Locality       = customer.CustomerLocality.CustomerLocalityName,
                            RegistrationNo = customer.RegistrationNo
                        };

                        model.ExchangeRate = new ExchangeRate()
                        {
                            Rate = sourcecontract.ROE,
                            Date = sourcecontract.ROEDate
                        };

                        return(model);
                    }
                }
            }
        } //GetCurrentQuote_Model
示例#25
0
        //public ActionResult UnBind

        /// <summary>
        /// 会员个人信息详情页
        /// <param name="id">会员微信系统编号</param>
        /// </summary>
        /// <returns></returns>
        public ActionResult MemberDetail(long id)
        {
            var svc    = Service;
            var OSvc   = ORSService;
            var CSvc   = CONService;
            var Member = svc.SelectOrEmpty(new FanQuery()
            {
                IDs = new long[] { id }
            }).FirstOrDefault();
            MemberPersonalVM PersonalVM = new MemberPersonalVM();

            #region 微信端用户基本信息

            if (Member != null)
            {
                UserInfo UInfo = CSvc.RequeUserInfo(OwnerID, Member.Code);
                //微信系统用户基本信息
                PersonalVM.WeChatMember = Member;

                PersonalVM.WeChatExtra = new WeChatPersonalExtra();

                PersonalVM.WeChatExtra.City       = UInfo.city;
                PersonalVM.WeChatExtra.Province   = UInfo.province;
                PersonalVM.WeChatExtra.Country    = UInfo.country;
                PersonalVM.WeChatExtra.Gender     = UInfo.sex;
                PersonalVM.WeChatExtra.GenderName = ((MemberGender)UInfo.sex).GetDescription();
                PersonalVM.WeChatExtra.NickName   = UInfo.nickname;
                PersonalVM.WeChatExtra.FollowDate = FollowTime(UInfo.subscribe_time);
            }

            #endregion

            #region 主系统关联信息

            var relatedQuery = new MemberRelatedQuery {
                FanIDs = new long[] { id }
            };
            var relatedRecord = svc.SelectOrEmpty(relatedQuery).FirstOrDefault();
            if (relatedRecord != null)
            {
                var webQuery = new CustomerQuery
                {
                    IDs = new long[] { relatedRecord.CustomerID ?? -1 }
                };
                var webMember = OSvc.SelectOrEmpty(webQuery).FirstOrDefault();
                if (webMember != null)
                {
                    PersonalVM.WebExtra = new WebPersonalExtra();

                    PersonalVM.WebExtra.CustomerMobile = webMember.Mobile;
                    PersonalVM.WebExtra.CustomerEmail  = webMember.Email;

                    //主系统会员等级信息
                    var rankQuery = new CustomerRankQuery
                    {
                        IDs = new long[] { webMember.RankID ?? -1 }
                    };
                    var rankItem = OSvc.SelectOrEmpty(rankQuery).FirstOrDefault();
                    if (rankItem != null)
                    {
                        PersonalVM.WebExtra.CustomerRank = rankItem.Name;
                    }

                    //主系统会员积分信息
                    var balanceQuery = new CustomerBalanceQuery
                    {
                        IDs = new long[] { webMember.ID ?? -1 }
                    };
                    var balanceItem = OSvc.SelectOrEmpty(balanceQuery).FirstOrDefault();
                    if (balanceItem != null)
                    {
                        PersonalVM.WebExtra.CustomerCredit = balanceItem.Point;
                    }

                    //主系统会员登陆名信息
                    var identityQuery = new CustomerIdentityQuery
                    {
                        CustomerIDs = new long[] { webMember.ID ?? -1 }
                    };
                    var identityList = OSvc.SelectOrEmpty(identityQuery);
                    if (identityList != null && identityList.Any())
                    {
                        PersonalVM.WebExtra.CustomerId = new List <string>();
                        foreach (var identityItem in identityList)
                        {
                            PersonalVM.WebExtra.CustomerId.Add(identityItem.Code);
                        }
                    }
                }

                return(View(PersonalVM));
            }

            #endregion

            return(View(PersonalVM));
        }
示例#26
0
 List <Customer> Handle(CustomerQuery query)
 {
     // CustomerQuery is a simple message type class which contains country and orderby
     // just as in the original method, but now packed up in a 'message'
 }
示例#27
0
 public GraphQlService(IDocumentExecuter documentExecuter, CustomerQuery customerQuery, IDependencyResolver dependencyResolver)
 {
     _documentExecuter   = documentExecuter;
     _customerQuery      = customerQuery;
     _dependencyResolver = dependencyResolver;
 }
示例#28
0
        public Login()
        {
            InitializeComponent();
            this.BackgroundImage = "background.png";
            this.Title           = "Login";
            var image = new Image {
                Source = "newlogo.png", WidthRequest = 250
            };
            var lo = new Label {
                Text = "Login", TextColor = Color.Maroon, FontSize = 20
            };
            var username = new Entry {
                Placeholder = "Username", BackgroundColor = Color.White, PlaceholderColor = Color.Gray, TextColor = Color.Black
            };
            var password = new Entry {
                IsPassword = true, Placeholder = "Password", BackgroundColor = Color.White, PlaceholderColor = Color.Gray, TextColor = Color.Black
            };
            var login = new Button {
                Text = "Login", BackgroundColor = Color.Maroon, TextColor = Color.White
            };
            var lbl_signup = new Label {
                Text = "Not a Member? Click the button and sign up now!", TextColor = Color.Black, FontSize = 10
            };
            var signup = new Button {
                Text = "Sign up", BackgroundColor = Color.Maroon, TextColor = Color.White
            };

            signup.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new SignUp());
            };

            login.Clicked += (object sender, EventArgs e) =>
            {
                CustomersDB   _CustomerDB    = new CustomersDB();
                CustomerQuery _CustomerQuery = new CustomerQuery();



                CustomersDB c = _CustomerQuery.GetCustName(username.Text);
                if (c != null)
                {
                    if (password.Text == c.Password)
                    {
                        // DisplayAlert("Alert", "Login succesful!", "OK");
                        Navigation.PushAsync(new Views.PayNow());
                    }
                    else
                    {
                        DisplayAlert("Alert", "Login failed", "OK");
                    }
                }
                else
                {
                    DisplayAlert("Alert", "Login failed", "OK");
                }
                //     DisplayAlert("Alert", "ID: " + c.Id + "  UserName: "******" Password: "******"OK");
            };



            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                Padding           = 15,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                BackgroundColor   = Color.FromHex("#f2e6d9"),
                Children          = { image, lo, username, password, login, lbl_signup, signup }
            };
        }
示例#29
0
        public SignUp()
        {
            InitializeComponent();
            this.BackgroundImage = "background.png";
            this.Title           = "Sign up";
            _CustomerDB          = new CustomersDB();
            _CustomerQuery       = new CustomerQuery();



            var fullname = new Entry {
                Placeholder = "full name", HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var usname = new Entry {
                Placeholder = "Username"
            };
            var pw = new Entry {
                IsPassword = true, Placeholder = "Password"
            };
            var repw = new Entry {
                IsPassword = true, Placeholder = "Re type Password"
            };
            var add = new Entry {
                Placeholder = "Enter Address"
            };

            var signup = new Button {
                Text = "signup", HorizontalOptions = LayoutOptions.FillAndExpand
            };

            signup.Clicked += (object sender, EventArgs e) =>
            {
                try
                {
                    if (fullname.Text == null || usname.Text == null || pw.Text == null || repw.Text == null || add.Text == null)
                    {
                        DisplayAlert("Alert", "Please Fill All the Fields", "OK");
                    }
                    else
                    {
                        if (pw.Text == repw.Text)
                        {
                            InsertData(fullname.Text.ToString(), usname.Text.ToString(), pw.Text.ToString(), add.Text.ToString());
                            DisplayAlert("Alert", "Saved Succesfully.", "OK");
                            Navigation.PushAsync(new LOGIN());
                        }
                        else
                        {
                            DisplayAlert("Alert", "Please check whether the password and the re typed password is correct", "OK");
                        }
                    }
                }
                catch (Exception ex)
                {
                    string error = ex.ToString();
                    DisplayAlert("Sorry...", "Something went wrong. Try after sometime.", "OK");
                    // Navigation.PushAsync(new HomePage());
                }
            };


            var btnStack = new StackLayout
            {
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    signup
                }
            };

            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          = { fullname, usname, pw, repw, add, btnStack }
            };
        }
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                Customer mock   = CreateMockInstance(tm);
                bool     result = DataRepository.CustomerProvider.Insert(tm, mock);

                Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed");

                CustomerQuery query = new CustomerQuery();

                query.AppendEquals(CustomerColumn.Id, mock.Id.ToString());
                if (mock.Type != null)
                {
                    query.AppendEquals(CustomerColumn.Type, mock.Type.ToString());
                }
                if (mock.Fullname != null)
                {
                    query.AppendEquals(CustomerColumn.Fullname, mock.Fullname.ToString());
                }
                if (mock.Address != null)
                {
                    query.AppendEquals(CustomerColumn.Address, mock.Address.ToString());
                }
                if (mock.Phone != null)
                {
                    query.AppendEquals(CustomerColumn.Phone, mock.Phone.ToString());
                }
                if (mock.Fax != null)
                {
                    query.AppendEquals(CustomerColumn.Fax, mock.Fax.ToString());
                }
                if (mock.PersonId != null)
                {
                    query.AppendEquals(CustomerColumn.PersonId, mock.PersonId.ToString());
                }
                if (mock.PlaceIssue != null)
                {
                    query.AppendEquals(CustomerColumn.PlaceIssue, mock.PlaceIssue.ToString());
                }
                if (mock.Email != null)
                {
                    query.AppendEquals(CustomerColumn.Email, mock.Email.ToString());
                }
                if (mock.DueDate != null)
                {
                    query.AppendEquals(CustomerColumn.DueDate, mock.DueDate.ToString());
                }
                if (mock.Bankname != null)
                {
                    query.AppendEquals(CustomerColumn.Bankname, mock.Bankname.ToString());
                }
                if (mock.BankBr != null)
                {
                    query.AppendEquals(CustomerColumn.BankBr, mock.BankBr.ToString());
                }
                if (mock.Accnum != null)
                {
                    query.AppendEquals(CustomerColumn.Accnum, mock.Accnum.ToString());
                }
                if (mock.Vatnum != null)
                {
                    query.AppendEquals(CustomerColumn.Vatnum, mock.Vatnum.ToString());
                }
                if (mock.Contactps != null)
                {
                    query.AppendEquals(CustomerColumn.Contactps, mock.Contactps.ToString());
                }
                if (mock.Remark != null)
                {
                    query.AppendEquals(CustomerColumn.Remark, mock.Remark.ToString());
                }
                if (mock.OpenDate != null)
                {
                    query.AppendEquals(CustomerColumn.OpenDate, mock.OpenDate.ToString());
                }
                query.AppendEquals(CustomerColumn.Status, mock.Status.ToString());

                TList <Customer> results = DataRepository.CustomerProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }