Exemple #1
0
 public SalesViewModel(IDialogService ids, ISalesDatabase isd, ICustomerDatabase icd, ISalesLineDatabase isld)
 {
     dialog      = ids;
     salesDb     = isd;
     customerDb  = icd;
     salesLineDb = isld;
 }
        public SalesAddViewModel(ISalesDatabase isd, ICustomerDatabase icd, ISalesLineDatabase isld, IDialogService ids, IGeoCoder geocoder)
        {
            salesDb       = isd;
            customerDb    = icd;
            salesLineDb   = isld;
            dialog        = ids;
            this.geocoder = geocoder;

            if (!GlobalVars.customerListIsLoaded)
            {
                loadCustomer();
            }
            RaisePropertyChanged(() => CustomerSelection);
            if (SelectedCustomer != null)
            {
                RaisePropertyChanged(() => SelectedCustomer);
            }
            if (InsertSalesItemsList != null)
            {
                if (InsertSalesItemsList.Count() > 0)
                {
                    RaisePropertyChanged(() => InsertSalesItemsList);
                    RaisePropertyChanged(() => TotalDiscountAmount);
                    RaisePropertyChanged(() => Total);
                }
            }
        }
Exemple #3
0
 public LoginViewModel(IDialogService ids, ISalesDatabase isd, ISalesLineDatabase isld, ICustomerDatabase icd, IItemDatabase iid)
 {
     this.dialog = ids;
     salesDb     = isd;
     salesLineDb = isld;
     customerDb  = icd;
     itemDb      = iid;
 }
 public OrderSheetService(
     IOrderSheetDatabase Database,
     IProductDatabase ProductDatabase,
     ICustomerDatabase CustomerDatabase)
 {
     this.Database         = Database;
     this.ProductDatabase  = ProductDatabase;
     this.CustomerDatabase = CustomerDatabase;
 }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomerController"/> class.
 /// </summary>
 /// <param name="logger">A <see cref="ILogger"/>.</param>
 /// <param name="creditScoreService">A <see cref="ICreditScoreService"/>.</param>
 /// <param name="customerDatabase">A <see cref="ICustomerDatabase"/>.</param>
 public CustomerController(
     ILogger <CustomerController> logger,
     ICreditScoreService creditScoreService,
     ICustomerDatabase customerDatabase)
 {
     this._logger             = logger;
     this._creditScoreService = creditScoreService;
     this._customerDatabase   = customerDatabase;
 }
Exemple #6
0
 public CustomerViewModel(ICustomerDatabase icd, IDialogService ids, ISalesDatabase isd, ISalesLineDatabase isld)
 {
     customerDb  = icd;
     salesDb     = isd;
     salesLineDb = isld;
     dialog      = ids;
     if (!GlobalVars.customerListIsLoaded)
     {
         loadCustomers();
     }
     syncCustomer();
     OnNetworkChange();
 }
        static async Task Main(string[] args)
        {
            customerDatabase  = new FakeCustomerDatabase();
            using var channel = GrpcChannel.ForAddress(GRPC_URL);
            grpc = new Pricer.PricerClient(channel);
            var client    = new ServiceBusClient(BUS_CONNECTION_STRING);
            var processor = client.CreateProcessor(TOPIC, SUBSCRIPTION, new ServiceBusProcessorOptions());

            processor.ProcessMessageAsync += ProcessMessage;
            processor.ProcessErrorAsync   += _ => Task.CompletedTask;
            Console.WriteLine("Waiting for messages. Press any key to exit.");
            await processor.StartProcessingAsync();

            Console.ReadKey(false);
            await processor.StopProcessingAsync();
        }
        public ShipmentViewModel(IDialogService ids, ISalesDatabase isd, ICustomerDatabase icd, ISalesLineDatabase isld, IItemDatabase iid)
        {
            dialog      = ids;
            salesDb     = isd;
            customerDb  = icd;
            salesLineDb = isld;
            itemDb      = iid;

            //Load sales list
            Task.Run(async() =>
            {
                SalesList = await salesDb.GetAllSales();
                RaisePropertyChanged(() => SalesList);
                LoadAutoCompleteList();
            });
        }
Exemple #9
0
        public SalesUpdateViewModel(IDialogService ids, ISalesDatabase isd, ISalesLineDatabase isld, ICustomerDatabase icd)
        {
            dialog      = ids;
            salesDb     = isd;
            salesLineDb = isld;
            customerDb  = icd;

            Task.Run(async() =>
            {
                var temp             = await salesLineDb.GetAllSalesLinesWhere(GlobalVars.selectedSales.DocumentNo);
                UpdateSalesItemsList = new ObservableCollection <SalesItem>();
                foreach (Models.SalesLineTable data in temp)
                {
                    UpdateSalesItemsList.Add(new SalesItem(data.LineNumber, data.DocumentNo, data.ItemId, data.ItemName, data.ActualPrice, data.Quantity,
                                                           data.UnitMeasurement, data.DiscountAmount, data.DiscountPercentage));
                }
                RaisePropertyChanged(() => UpdateSalesItemsList);
                RaisePropertyChanged(() => TotalDiscountAmount);
                RaisePropertyChanged(() => Total);
            });
        }
Exemple #10
0
 public CustomerRepository(ICustomerDatabase db)
 {
     this.db = db;
 }
 public LoyaltyCardController(ILoyaltyCardDatabase loyaltyCardDatabase, ICustomerDatabase customerDatabase)
 {
     _loyaltyCardDatabase = loyaltyCardDatabase;
     _customerDatabase    = customerDatabase;
 }
 public CustomerController(ICustomerDatabase customerDatabase, ILoyaltyCardDatabase loyaltyCardDatabase, IProductDatabase productDatabase)
 {
     _customerDatabase    = customerDatabase;
     _loyaltyCardDatabase = loyaltyCardDatabase;
     _productDatabase     = productDatabase;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GatherContactInfoInteractor"/> class.
 /// </summary>
 /// <param name="creditScoreService">A <see cref="ICreditScoreService"/>.</param>
 /// <param name="customerDatabase">A <see cref="ICustomerDatabase"/>.</param>
 public GatherContactInfoInteractor(ICreditScoreService creditScoreService, ICustomerDatabase customerDatabase)
 {
     this._creditScoreService = creditScoreService;
     this._customerDatabase   = customerDatabase;
 }
 public CustomerAddViewModel(IDialogService ids, ICustomerDatabase icd)
 {
     dialog     = ids;
     customerDb = icd;
 }
 public CustomerService(ICustomerDatabase Database)
 {
     this.Database = Database;
 }
Exemple #16
0
 public CustomerController(ICustomerDatabase customerDatabase, INotificationServiceClient notificationServiceClient)
 {
     _customerDatabase          = customerDatabase;
     _notificationServiceClient = notificationServiceClient;
 }