示例#1
0
        public MainViewModel(IOrderController orderController
                             , IDialogService dialogService
                             , IUserDialogs userArcDialogs
                             , ISellerAuthService loginService
                             , ISellerOrderService sellerOrderService)
        {
            this._orderController    = orderController;
            this._loginService       = loginService;
            this._sellerOrderService = sellerOrderService;

            this._dialogService  = dialogService;
            this._userArcDialogs = userArcDialogs;

            _userArcDialogs.Loading("Загрузка").Hide();

            this.OpenNexStackOrder += HomeViewModel_OpenNexStackOrder;
            this._sellerOrderService.OnNewPayedOrder += _sellerOrderService_OnNewPayedOrder;

            IsDelayFive = new NC <bool>(false, (e) =>
            {
                if (e)
                {
                    var timeOrder        = TimeSpan.Parse(this._sendOrder.Time);
                    this._sendOrder.Time = timeOrder.Add(TimeSpan.FromMinutes(5)).ToString();
                }
                else
                {
                    var timeOrder        = TimeSpan.Parse(this._sendOrder.Time);
                    this._sendOrder.Time = timeOrder.Add(TimeSpan.FromMinutes(-5)).ToString();
                }
            });
        }
示例#2
0
 public RefundRequestService(IRefundRequestRepository refundRequestRepository, IOrderRepository orderRepository, IEventRepository eventRepository, IHostRepository hostRepository,
                             ICustomerRepository customerRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, IRoleRepository roleRepository, IRefundRequestListModelFactory refundRequestListFactory,
                             ISessionContext context, IOrderController orderController, ISourceCodeOrderDetailRepository sourceCodeOrderDetailRepository, IOrderService orderService, IElectronicProductRepository productRepository,
                             IShippingOptionRepository shippingOptionRepository, IShippingDetailRepository shippingDetailRepository, IAddressRepository addressRepository, IEventCustomerRepository eventCustomerRepository,
                             IShippingDetailService shippingDetailService, IEventAppointmentCancellationLogRepository eventAppointmentCancellationLogRepository)
 {
     _refundRequestRepository         = refundRequestRepository;
     _eventRepository                 = eventRepository;
     _hostRepository                  = hostRepository;
     _customerRepository              = customerRepository;
     _organizationRoleUserRepository  = organizationRoleUserRepository;
     _roleRepository                  = roleRepository;
     _refundRequestListFactory        = refundRequestListFactory;
     _sessionContext                  = context;
     _orderRepository                 = orderRepository;
     _orderController                 = orderController;
     _sourceCodeOrderDetailRepository = sourceCodeOrderDetailRepository;
     _orderService             = orderService;
     _productRepository        = productRepository;
     _shippingOptionRepository = shippingOptionRepository;
     _shippingDetailRepository = shippingDetailRepository;
     _addressRepository        = addressRepository;
     _eventCustomerRepository  = eventCustomerRepository;
     _shippingDetailService    = shippingDetailService;
     _eventAppointmentCancellationLogRepository = eventAppointmentCancellationLogRepository;
 }
        public CustomerCheckListService(ICustomerRepository customerRepository, IEventCustomerRepository eventCustomerRepository, IEventCustomerPreApprovedTestRepository eventCustomerPreApprovedTestRepository,
                                        ICheckListQuestionRepository checkListQuestionRepository, ICheckListAnswerRepository checkListAnswerRepository, ICheckListQuestionAnswerEditModelFactory checkListQuestionAnswerEditModelFactory,
                                        IEventCustomerResultRepository eventCustomerResultRepository, ICheckListTemplateRepository checkListTemplateRepository, ICorporateAccountRepository corporateAccountRepository,
                                        ICheckListGroupRepository checkListGroupRepository, IMedicareApiService medicareApiService, ILogManager logManager, ISettings settings,
                                        IOrderRepository orderRepository, IOrderController orderController, IEventPackageRepository eventPackageRepository, IEventTestRepository eventTestRepository,
                                        ITestRepository testRepository, IAccountNotReviewableTestRepository accountNotReviewableTestRepository, IEventRepository eventRepository, IEventPodRepository eventPodRepository, IEventPodRoomRepository eventPodRoomRepository)
        {
            _customerRepository      = customerRepository;
            _eventCustomerRepository = eventCustomerRepository;
            _eventCustomerPreApprovedTestRepository = eventCustomerPreApprovedTestRepository;
            _checkListQuestionRepository            = checkListQuestionRepository;
            _checkListAnswerRepository = checkListAnswerRepository;
            _checkListQuestionAnswerEditModelFactory = checkListQuestionAnswerEditModelFactory;
            _eventCustomerResultRepository           = eventCustomerResultRepository;
            _checkListTemplateRepository             = checkListTemplateRepository;
            _corporateAccountRepository = corporateAccountRepository;
            _checkListGroupRepository   = checkListGroupRepository;
            _medicareApiService         = medicareApiService;
            _settings                           = settings;
            _orderRepository                    = orderRepository;
            _orderController                    = orderController;
            _eventPackageRepository             = eventPackageRepository;
            _eventTestRepository                = eventTestRepository;
            _testRepository                     = testRepository;
            _accountNotReviewableTestRepository = accountNotReviewableTestRepository;
            _eventRepository                    = eventRepository;
            _eventPodRepository                 = eventPodRepository;
            _eventPodRoomRepository             = eventPodRoomRepository;

            _logger = logManager.GetLogger <CustomerCheckListService>();
        }
示例#4
0
 public RefundRequestController(IRepository <RefundRequest> repository, ISessionContext sessionContext, ISettings settings, IRefundRequestService refundRequestService, IEventCustomerService eventCustomerService, ILogManager logManager,
                                IPaymentController paymentController, ICustomerRepository customerRepository, IElectronicProductRepository electronicProductRepository, IOrderRepository orderRepository, IEmailNotificationModelsFactory emailNotificationModelsFactory,
                                IOrderController orderController, IChargeCardRepository chargeCardRepository, IOrganizationRoleUserRepository orgRoleUserRepository, IConfigurationSettingRepository configurationSettingRepository, INotifier notifier,
                                IRefundRequestRepository refundRequestRepository, IEventAppointmentCancellationLogRepository eventAppointmentCancellationLogRepository)
 {
     _repository                     = repository;
     _sessionContext                 = sessionContext;
     _isEccEnabled                   = settings.IsEccEnabled;
     _pageSize                       = settings.DefaultPageSizeForReports;
     _refundRequestService           = refundRequestService;
     _eventCustomerService           = eventCustomerService;
     _paymentController              = paymentController;
     _customerRepository             = customerRepository;
     _electronicProductRepository    = electronicProductRepository;
     _orderRepository                = orderRepository;
     _chargeCardRepository           = chargeCardRepository;
     _orderController                = orderController;
     _notifier                       = notifier;
     _configurationSettingRepository = configurationSettingRepository;
     _orgRoleUserRepository          = orgRoleUserRepository;
     _emailNotificationModelsFactory = emailNotificationModelsFactory;
     _logger = logManager.GetLogger <Global>();
     _refundRequestRepository = refundRequestRepository;
     _eventAppointmentCancellationLogRepository = eventAppointmentCancellationLogRepository;
 }
 public void Setup()
 {
     _amountToPay       = 100;
     _orderctrl         = Substitute.For <IOrderController>();
     _paymentController = Substitute.For <IPaymentController>();
     _paymentController.ExecuteTransaction(Arg.Any <Transaction>()).Returns(true);
     _paymentControllerFail = Substitute.For <IPaymentController>();
     _paymentControllerFail.ExecuteTransaction(Arg.Any <Transaction>()).Returns(false);
     _productController = Substitute.For <IProductController>();
     _orderctrl.MissingAmount().Returns(_amountToPay);
     _orderControllerMissingNone = Substitute.For <IOrderController>();
     _orderControllerMissingNone.MissingAmount().Returns(0);
     _receiptctrl = Substitute.For <IReceiptController>();
     _trans       = Substitute.For <Transaction>();
     _orderctrl.CurrentOrder.Returns(new SalesOrder());
     _orderControllerMissingNone.CurrentOrder.Returns(new SalesOrder());
     _product     = new Product("Fedt", 100, true);
     _paymentType = PaymentType.Cash;
     _description = "Description";
     _discount    = new Discount
     {
         Description = "Test Discount",
         Id          = 0,
         Percent     = 10
     };
     _uut = new SalesController(_orderctrl, _receiptctrl, _productController, _paymentController);
 }
示例#6
0
    public Form1()
    {
        InitializeComponent();
        Controller = new OrderBaseController();     // you have the controller ,
        // controller creation can also be delegated to some other component but that's totally different issue.

        OrderToBeSaved = Controller.GetOrder();     // You got the order object here , once you get the order object you can bind its properties to the different control.
    }
        public void SetUp()
        {
            _dao = Substitute.For <IOrderDao>();

            _dao.When(p => p.AddOrderLine(Arg.Any <OrderLine>())).Do(p => { p.Arg <OrderLine>().SalesOrder.Lines.Add(p.Arg <OrderLine>()); });
            _dao.When(p => p.ClearOrder(Arg.Any <SalesOrder>())).Do(p => { p.Arg <SalesOrder>().Lines.Clear(); });

            _uut = new OrderController(_dao);
        }
示例#8
0
        public SellerOrderService(IOrderController orderController
                                  , ISellerAuthService sellerAuthService
                                  , IDialogService dialogService)
        {
            this._orderController   = orderController;
            this._sellerAuthService = sellerAuthService;
            this._dialogService     = dialogService;

            this.Init();
        }
示例#9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="orderController">An implementation of IOrderController.</param>
 /// <param name="receiptController">An implementation of IReceiptController.</param>
 /// <param name="productController">An implementation of IProductController.</param>
 /// <param name="paymentController">An implentation of IPaymenController.</param>
 public SalesController(IOrderController orderController, IReceiptController receiptController,
                        IProductController productController, IPaymentController paymentController)
 {
     _orderController   = orderController;
     _receiptController = receiptController;
     _productController = productController;
     _paymentController = paymentController;
     _logger            = LogFactory.GetLogger(typeof(SalesController));
     _orderController.PropertyChanged += RepeatNotify;
 }
 public EventCustomerController(IEventCustomerAggregateRepository eventCustomerAggregateRepository, IEventCustomerRepository eventCustomerRepository, ICustomerRepository customerRepository,
                                IOrderRepository orderRepository, ISourceCodeRepository sourceCodeRepository, IOrderController orderController, IEventRepository eventRepository, ISessionContext sessionContext)
 {
     _eventCustomerAggregateRepository = eventCustomerAggregateRepository;
     _eventCustomerRepository          = eventCustomerRepository;
     _customerRepository   = customerRepository;
     _orderRepository      = orderRepository;
     _sourceCodeRepository = sourceCodeRepository;
     _orderController      = orderController;
     _eventRepository      = eventRepository;
     _sessionContext       = sessionContext;
 }
        public void SetUp()
        {
            _orderLines = new List <OrderLine>();

            _receiptController = Substitute.For <IReceiptController>();
            _productController = Substitute.For <IProductController>();
            _paymentController = Substitute.For <IPaymentController>();
            _orderDao          = Substitute.For <IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any <OrderLine>())).Do(x => _orderLines.Add(x.Arg <OrderLine>()));

            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
示例#12
0
        public CustomerRegistrationService(IMassRegistrationEditModelFactory massRegistrationEditModelFactory, ISessionContext sessionContext,
                                           ICustomerService customerService, IOrganizationRoleUserRepository orgRoleUserRepository,
                                           IEventPackageRepository eventPackageRepository, IEventCustomerRepository eventCustomerRepository, IOrderController orderController,
                                           IAddressService addressService, IShippingOptionRepository shippingOptionRepository, IShippingController shippingController, INotifier notifier,
                                           IEmailNotificationModelsFactory emailNotificationModelsFactory, IEventTestRepository eventTestRepository, ISettings settings, IStateRepository stateRepository,
                                           IEventAppointmentService eventAppointmentService, IEventPackageSelectorService eventPackageSelectorService, IEventSchedulingSlotService eventSchedulingSlotService,
                                           IEventRepository eventRepository, IPhoneNotificationModelsFactory smsNotificationModelsFactory, ICorporateAccountRepository corporateAccountRepository,
                                           IEmailTemplateRepository emailTemplateRepository, ICustomerRepository customerRepository, ICustomerNotesService customerNotesService,
                                           ILanguageRepository languageRepository, ILabRepository labRepository, IUserLoginRepository userLoginRepository, ILogManager logManager,
                                           IEventCustomerNotificationRepository eventCustomerNotificationRepository, ICorporateCustomerUploadService corporateCustomerUploadService,
                                           ICurrentMedicationRepository currentMedicationRepository, ICustomerIcdCodesRepository customerIcdCodesRepository,
                                           IEventCustomerCurrentMedicationRepository eventCustomerCurrentMedicationRepository, IEventCustomerIcdCodesRepository eventCustomerIcdCodesRepository)
        {
            _massRegistrationEditModelFactory = massRegistrationEditModelFactory;
            _sessionContext           = sessionContext;
            _customerService          = customerService;
            _orgRoleUserRepository    = orgRoleUserRepository;
            _eventPackageRepository   = eventPackageRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _orderController          = orderController;
            _addressService           = addressService;
            _shippingOptionRepository = shippingOptionRepository;
            _shippingController       = shippingController;
            _notifier = notifier;
            _emailNotificationModelsFactory = emailNotificationModelsFactory;
            _eventTestRepository            = eventTestRepository;
            _settings                     = settings;
            _stateRepository              = stateRepository;
            _eventAppointmentService      = eventAppointmentService;
            _eventPackageSelectorService  = eventPackageSelectorService;
            _eventSchedulingSlotService   = eventSchedulingSlotService;
            _eventRepository              = eventRepository;
            _smsNotificationModelsFactory = smsNotificationModelsFactory;
            _corporateAccountRepository   = corporateAccountRepository;
            _emailTemplateRepository      = emailTemplateRepository;
            _customerRepository           = customerRepository;
            _customerNotesService         = customerNotesService;

            _languageRepository  = languageRepository;
            _labRepository       = labRepository;
            _userLoginRepository = userLoginRepository;

            _eventCustomerNotificationRepository = eventCustomerNotificationRepository;

            _corporateCustomerUploadService           = corporateCustomerUploadService;
            _currentMedicationRepository              = currentMedicationRepository;
            _customerIcdCodesRepository               = customerIcdCodesRepository;
            _eventCustomerCurrentMedicationRepository = eventCustomerCurrentMedicationRepository;
            _eventCustomerIcdCodesRepository          = eventCustomerIcdCodesRepository;
            _logger = logManager.GetLogger("Customer Registration Service");
        }
        public void SetUp()
        {
            _receiptController = Substitute.For<IReceiptController>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _productDao = Substitute.For<IProductDao>();
            _paymentDao = Substitute.For<IPaymentDao>();
            _orderDao = Substitute.For<IOrderDao>();

            var paymentProviders = new List<IPaymentProvider> {new CashPayment()};
            _productController = new ProductController(_productDao);
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController,
                _paymentController);
        }
        public EventCustomersAdjustOrderPollingAgent(ILogManager logManager, IEventCustomerAdjustOrderLogRepository eventCustomerAdjustOrderLogRepository,
                                                     IEventCustomerRepository eventCustomerRepository, IOrderRepository orderRepository, IPreApprovedPackageRepository preApprovedPackageRepository,
                                                     IEventPackageRepository eventPackageRepository, IEventTestRepository eventTestRepository, IOrderController orderController, IPreApprovedTestRepository preApprovedTestRepository)
        {
            _logger = logManager.GetLogger("Adjust Order Log");

            _eventCustomerAdjustOrderLogRepository = eventCustomerAdjustOrderLogRepository;
            _eventCustomerRepository      = eventCustomerRepository;
            _orderRepository              = orderRepository;
            _preApprovedPackageRepository = preApprovedPackageRepository;
            _eventPackageRepository       = eventPackageRepository;
            _eventTestRepository          = eventTestRepository;
            _orderController              = orderController;
            _preApprovedTestRepository    = preApprovedTestRepository;
        }
示例#15
0
        public CustomerShippingService(IShippingOptionRepository shippingOptionRepository, ICustomerRepository customerRepository,
                                       IShippingController shippingController, IAddressService addressService, IOrderRepository orderRepository, IOrderController orderController,
                                       IShippingDetailOrderDetailRepository shippingDetailOrderDetailRepository, IShippingDetailRepository shippingDetailRepository)
        {
            _shippingOptionRepository = shippingOptionRepository;
            _customerRepository       = customerRepository;
            _shippingController       = shippingController;
            _addressService           = addressService;

            _orderRepository = orderRepository;
            _orderController = orderController;

            _shippingDetailOrderDetailRepository = shippingDetailOrderDetailRepository;
            _shippingDetailRepository            = shippingDetailRepository;
        }
        public void SetUp()
        {
            _orderLines = new List<OrderLine>();

            _receiptController = Substitute.For<IReceiptController>();
            _productController = Substitute.For<IProductController>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _paymentDao = Substitute.For<IPaymentDao>();
            _orderDao = Substitute.For<IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any<OrderLine>())).Do(x => _orderLines.Add(x.Arg<OrderLine>()));

            var paymentProviders = new List<IPaymentProvider>() { new CashPayment() };
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
示例#17
0
 public MedicareOrderService(IOrgRoleUserModelBinder iOrgRoleUserModelBinder, ISessionContext sessionContext,
                             IOrganizationRoleUserRepository organizationRoleUserRepository, IEventAppointmentService eventAppointmentService, IEventPackageRepository eventPackageRepository,
                             IEventTestRepository eventTestRepository, IOrderController orderController, IEventRepository eventRepository, IEventPodRepository eventPodRepository,
                             IEventPodRoomRepository eventPodRoomRepository)
 {
     _iOrgRoleUserModelBinder        = iOrgRoleUserModelBinder;
     _sessionContext                 = sessionContext;
     _organizationRoleUserRepository = organizationRoleUserRepository;
     _eventAppointmentService        = eventAppointmentService;
     _eventPackageRepository         = eventPackageRepository;
     _eventTestRepository            = eventTestRepository;
     _orderController                = orderController;
     _eventRepository                = eventRepository;
     _eventPodRepository             = eventPodRepository;
     _eventPodRoomRepository         = eventPodRoomRepository;
 }
        public UpdateCustomerPackageService(IOrderController orderController, ISessionContext sessionContext,
                                            IEventPackageRepository eventPackageRepository, IEventTestRepository eventTestRepository,
                                            IPatientShippingDetailFactory patientShippingDetailFactory,
                                            IElectronicProductRepository electronicProductRepository, IEventCustomerRepository eventCustomerRepository,
                                            IShippingDetailOrderDetailRepository shippingDetailOrderDetailRepository, ICustomerPaymentService customerPaymentService)
        {
            _orderController              = orderController;
            _eventPackageRepository       = eventPackageRepository;
            _eventTestRepository          = eventTestRepository;
            _patientShippingDetailFactory = patientShippingDetailFactory;
            _electronicProductRepository  = electronicProductRepository;
            //  _eventCustomerRepository = eventCustomerRepository;
            _shippingDetailOrderDetailRepository = shippingDetailOrderDetailRepository;
            _customerPaymentService = customerPaymentService;

            _creatorOrganizationRoleUser = sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId;
        }
示例#19
0
 public OrderController(IOrderRepository orderRepository, ICustomerRepository customerRepository, IOrderController orderController, ISessionContext sessionContext, IRefundRequestService refundRequestService,
                        ISettings settings, IPaymentController paymentController, IChargeCardRepository chargeCardRepository, IEventCustomerResultRepository eventCustomerResultRepository,
                        IElectronicProductRepository electronicProductRepository, ICdContentGeneratorTrackingRepository cdContentGeneratorTrackingRepository, IRefundRequestRepository refundRequestRepository)
 {
     _orderRepository                      = orderRepository;
     _customerRepository                   = customerRepository;
     _orderController                      = orderController;
     _sessionContext                       = sessionContext;
     _refundRequestService                 = refundRequestService;
     _settings                             = settings;
     _paymentController                    = paymentController;
     _chargeCardRepository                 = chargeCardRepository;
     _eventCustomerResultRepository        = eventCustomerResultRepository;
     _cdContentGeneratorTrackingRepository = cdContentGeneratorTrackingRepository;
     _electronicProductRepository          = electronicProductRepository;
     _refundRequestRepository              = refundRequestRepository;
 }
        public OrderReferenceLookUpVM(IOrderController controller,
                                      IFuelController mainController,
                                      OrderListVM invoiceListVM,
                                      IOrderServiceWrapper serviceWrapper)
        {
            OrderListVM = invoiceListVM;
            //  OrderListVM.IsVisibleFilter = false;

            this.controller = controller;
            this.mainController = mainController;
            this.serviceWrapper = serviceWrapper;
            DisplayName = "انتخاب  سفارش ";
            AvailableOrders = new PagedSortableCollectionView<OrderDto>() { PageSize = 10 };
            SelectedOrders = new PagedSortableCollectionView<OrderDto>();

            AvailableOrders.PageChanged += DataPageChanged;
        }
示例#21
0
 public PcpShippingService(IPrimaryCarePhysicianRepository primaryCarePhysicianRepository, IShippingOptionRepository shippingOptionRepository,
                           IShippingController shippingController, IAddressService addressService, IMediaRepository mediaRepository, ISettings settings, IPdfGenerator pdfGenerator,
                           IOrderRepository orderRepository, IOrderController orderController, IElectronicProductRepository electronicProductRepository,
                           IShippingDetailOrderDetailRepository shippingDetailOrderDetailRepository, IShippingDetailRepository shippingDetailRepository)
 {
     _primaryCarePhysicianRepository = primaryCarePhysicianRepository;
     _shippingOptionRepository       = shippingOptionRepository;
     _shippingController             = shippingController;
     _addressService                      = addressService;
     _mediaRepository                     = mediaRepository;
     _settings                            = settings;
     _pdfGenerator                        = pdfGenerator;
     _orderRepository                     = orderRepository;
     _orderController                     = orderController;
     _electronicProductRepository         = electronicProductRepository;
     _shippingDetailOrderDetailRepository = shippingDetailOrderDetailRepository;
     _shippingDetailRepository            = shippingDetailRepository;
 }
示例#22
0
        public void SetUp()
        {
            _receiptController = Substitute.For <IReceiptController>();
            _cashDrawer        = Substitute.For <ICashDrawer>();
            _productDao        = Substitute.For <IProductDao>();
            _paymentDao        = Substitute.For <IPaymentDao>();
            _orderDao          = Substitute.For <IOrderDao>();

            var paymentProviders = new List <IPaymentProvider> {
                new CashPayment()
            };

            _productController = new ProductController(_productDao);
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController,
                                                     _paymentController);
        }
示例#23
0
        private static void AddOrders(IOrderController orderController)
        {
            orderController.NewOrder(
                                        DateTime.Now,
                                        "Comment",
                                        "birthday",
                                        "Customer's Name",
                                        "email.mail.com",
                                        "+380997666399",
                                        700,
                                        0,
                                        "placed");
            orderController.UpdateTotalAmmount(1, 400);

            orderController.NewOrder(
                                            DateTime.Now,
                                            "Comment",
                                            "birthday",
                                            "Customer's Name",
                                            "email.mail.com",
                                            "+380997666399",
                                            700,
                                            0,
                                            "placed");

            int id = orderController.NewOrder(
                                            DateTime.Now,
                                            "Comment",
                                            "birthday",
                                            "Customer's Name",
                                            "email.mail.com",
                                            "+380997666399",
                                            700,
                                            0,
                                            "placed");

            orderController.ChangeComment(2,"ASAP!");
            orderController.ChangeCustomersName(2, "Jonny Bravo");
            orderController.ChangeCustomersEmail(2, "*****@*****.**");
            orderController.ChangeCustomersPhoneNumber(2, "+380955204571");
            orderController.UpdateTotalAmmount(2, 10000);
            orderController.ChangeEventType(2, "wedding");
            orderController.ChangeStatus(2, "canceled");
        }
示例#24
0
        protected void SetUp()
        {
            _orderRepository                = _mocks.StrictMock <IOrderRepository>();
            _orderItemRepository            = _mocks.StrictMock <IOrderItemRepository>();
            _orderFactory                   = _mocks.StrictMock <IOrderFactory>();
            _orderDetailFactory             = _mocks.StrictMock <IOrderDetailFactory>();
            _orderItemStatusFactory         = _mocks.StrictMock <IOrderItemStatusFactory>();
            _orderSynchronizationService    = _mocks.StrictMock <IOrderSynchronizationService>();
            _refundRepository               = _mocks.StrictMock <IUniqueItemRepository <Refund> >();
            _electronicProductRepository    = _mocks.StrictMock <IElectronicProductRepository>();
            _shippingDetailRepository       = _mocks.StrictMock <IShippingDetailRepository>();
            _preApprovedTestRepository      = _mocks.StrictMock <IPreApprovedTestRepository>();
            _preApprovedPackageRepository   = _mocks.StrictMock <IPreApprovedPackageRepository>();
            _organizationRoleUserRepository = _mocks.StrictMock <IOrganizationRoleUserRepository>();

            _orderController = new OrderController(_orderRepository, _orderItemRepository, _orderFactory, _orderDetailFactory, _electronicProductRepository, _orderItemStatusFactory,
                                                   _orderSynchronizationService, _refundRepository, _shippingDetailRepository, _preApprovedTestRepository, _preApprovedPackageRepository,
                                                   _organizationRoleUserRepository);
        }
        public void SetUp()
        {
            _orderLines = new List <OrderLine>();

            _receiptController = Substitute.For <IReceiptController>();
            _productController = Substitute.For <IProductController>();
            _cashDrawer        = Substitute.For <ICashDrawer>();
            _paymentDao        = Substitute.For <IPaymentDao>();
            _orderDao          = Substitute.For <IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any <OrderLine>())).Do(x => _orderLines.Add(x.Arg <OrderLine>()));

            var paymentProviders = new List <IPaymentProvider>()
            {
                new CashPayment()
            };

            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
示例#26
0
 public EventSchedulerService(IEventRepository eventRepository, IAppointmentRepository appointmentRepository, IEventTestRepository eventTestRepository, IEventPackageRepository eventPackageRepository, IEventCustomerSummaryModelFactory eventCustomerSummaryModelFactory,
                              IHostRepository hostRepository, ITempCartRepository tempCartRepository, IOnlineSchedulingDataFactory onlineSchedulingDataFactory, IValidator <SourceCodeApplyEditModel> sourceCodeValidator, ISourceCodeRepository sourceCodeRepository,
                              ICustomerRepository customerRepository, IElectronicProductRepository electronicProductRepository, IShippingOptionRepository shippingOptionRepository, IPaymentController paymentController, IEventCustomerRepository eventCustomerRepository,
                              IShippingController shippingController, IOrderController orderController, IAddressRepository addressRepository, IHospitalPartnerRepository hospitalPartnerRepository, IShippingDetailOrderDetailRepository shipingDetailOrderDetailRepository,
                              IOrganizationRepository organizationRepository, IOrderRepository orderRepository, IRefundRequestRepository refundRequestRepository, IToolTipRepository toolTipRepository, IConfigurationSettingRepository configurationSettingRepository,
                              IEventSchedulingSlotService slotService, IEventSchedulingSlotRepository slotRepository, IEventAppointmentService eventAppointmentService, IEligibilityRepository eligibilityRepository, IChargeCardRepository chargeCardRepository, ICorporateAccountRepository corporateAccountRepository)
 {
     _customerRepository                 = customerRepository;
     _eventRepository                    = eventRepository;
     _appointmentRepository              = appointmentRepository;
     _eventPackageRepository             = eventPackageRepository;
     _eventTestRepository                = eventTestRepository;
     _tempCartRepository                 = tempCartRepository;
     _hostRepository                     = hostRepository;
     _onlineSchedulingDataFactory        = onlineSchedulingDataFactory;
     _sourceCodeValidator                = sourceCodeValidator;
     _sourceCodeRepository               = sourceCodeRepository;
     _eventCustomerSummaryModelFactory   = eventCustomerSummaryModelFactory;
     _productRepository                  = electronicProductRepository;
     _shippingOptionRepository           = shippingOptionRepository;
     _paymentController                  = paymentController;
     _eventCustomerRepository            = eventCustomerRepository;
     _shippingController                 = shippingController;
     _orderController                    = orderController;
     _shipingDetailOrderDetailRepository = shipingDetailOrderDetailRepository;
     _orderRepository                    = orderRepository;
     _addressRepository                  = addressRepository;
     _hospitalPartnerRepository          = hospitalPartnerRepository;
     _organizationRepository             = organizationRepository;
     _refundRequestRepository            = refundRequestRepository;
     _toolTipRepository                  = toolTipRepository;
     _configurationSettingRepository     = configurationSettingRepository;
     _slotService                = slotService;
     _slotRepository             = slotRepository;
     _eventAppointmentService    = eventAppointmentService;
     _eligibilityRepository      = eligibilityRepository;
     _chargeCardRepository       = chargeCardRepository;
     _corporateAccountRepository = corporateAccountRepository;
 }
        public void SetUp()
        {
            _raisedEvent = 0;
            _discount    = new Discount();
            _product     = new Product("Test", 100, true);

            _printer    = Substitute.For <IPrinter>();
            _cashDrawer = Substitute.For <ICashDrawer>();
            _dalFacade  = Substitute.For <IDalFacade>();

            _productDao        = new ProductDao(_dalFacade);
            _paymentDao        = new PaymentDao(_dalFacade);
            _orderDao          = new OrderDao(_dalFacade);
            _receiptController = new ReceiptController(_printer);
            _productController = new ProductController(_productDao);
            var paymentProviders = new List <IPaymentProvider> {
                new CashPayment()
            };

            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController,
                                                     _paymentController);
        }
示例#28
0
 public void TearDown()
 {
     _orderController = null;
 }
示例#29
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="orderController">An implementation of IOrderController.</param>
 /// <param name="receiptController">An implementation of IReceiptController.</param>
 /// <param name="productController">An implementation of IProductController.</param>
 /// <param name="paymentController">An implentation of IPaymenController.</param>
 public SalesController(IOrderController orderController, IReceiptController receiptController,
     IProductController productController, IPaymentController paymentController)
 {
     _orderController = orderController;
     _receiptController = receiptController;
     _productController = productController;
     _paymentController = paymentController;
     _logger = LogFactory.GetLogger(typeof (SalesController));
     _orderController.PropertyChanged += RepeatNotify;
 }
示例#30
0
        public void SetUp()
        {
            _dao = Substitute.For<IOrderDao>();

            _dao.When(p => p.AddOrderLine(Arg.Any<OrderLine>())).Do(p => { p.Arg<OrderLine>().SalesOrder.Lines.Add(p.Arg<OrderLine>()); });
            _dao.When(p => p.ClearOrder(Arg.Any<SalesOrder>())).Do(p => { p.Arg<SalesOrder>().Lines.Clear(); });

            _uut = new OrderController(_dao);
        }
 public void Setup()
 {
     this.orderRepository = new Mock <IOrderRepository>();
     this.orderController = new OrderController(this.orderRepository.Object);
 }
        public void SetUp()
        {
            _orderLines = new List<OrderLine>();

            _receiptController = Substitute.For<IReceiptController>();
            _productController = Substitute.For<IProductController>();
            _paymentController = Substitute.For<IPaymentController>();
            _orderDao = Substitute.For<IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any<OrderLine>())).Do(x => _orderLines.Add(x.Arg<OrderLine>()));

            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
        public void SetUp()
        {
            _raisedEvent = 0;
            _discount = new Discount();
            _product = new Product("Test", 100, true);

            _printer = Substitute.For<IPrinter>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _dalFacade = Substitute.For<IDalFacade>();

            _productDao = new ProductDao(_dalFacade);
            _paymentDao = new PaymentDao(_dalFacade);
            _orderDao = new OrderDao(_dalFacade);
            _receiptController = new ReceiptController(_printer);
            _productController = new ProductController(_productDao);
            var paymentProviders = new List<IPaymentProvider> { new CashPayment() };
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController,
                _paymentController);
        }