public MainOrderVm(IBackPreviousVm backPreviousVm, ISearchNewPhoneVm searchNewPhone, IFranchiseContainerVm franchiseContainer,
                           IClientsListVm clientsList, IAddressListVm addressList, IOrderSummaryVm orderSummary, IOrderPosVm orderPosVm, ISendOrderVm sendOrder,
                           IMainOrderService orderService, IPosService posService, IStoreAddressService storeAddressService, ILastOrderFoVm lastOrderFo)
        {
            BackPrevious   = backPreviousVm;
            SearchNewPhone = searchNewPhone;
            Franchises     = franchiseContainer;
            ClientsList    = clientsList;
            AddressList    = addressList;
            OrderPos       = orderPosVm;
            SendOrder      = sendOrder;

            clientsList.ValidateModel = orderService.ValidateModel;
            addressList.ValidateModel = orderService.ValidateModel;
            orderPosVm.ValidateModel  = orderService.ValidateModel;
            sendOrder.ValidateModel   = orderService.ValidateModel;

            _orderService        = orderService;
            _posService          = posService;
            _storeAddressService = storeAddressService;
            _storeAddressService.OrderService = orderService;

            _lastOrderFo = lastOrderFo;
            orderSummary.OrderService = orderService;
            OrderSummary           = orderSummary;
            sendOrder.OrderService = orderService;

            clientsList.SetOrderModel(() => orderService.OrderModel);
            addressList.SetOrderModel(() => orderService.OrderModel);

            _dicTabItems = new Dictionary <int, IUcViewModel>
            {
                { SharedConstants.Client.ORDER_TAB_PHONE, _searchNewPhone },
                { SharedConstants.Client.ORDER_TAB_FRANCHISE, _franchises },
                { SharedConstants.Client.ORDER_TAB_CLIENTS, _clientsList },
                { SharedConstants.Client.ORDER_TAB_ORDER, _orderPos },
                { SharedConstants.Client.ORDER_TAB_DELIVERY, _sendOrder }
            };

            LstChildren.AddRange(_dicTabItems.Values);

            foreach (var wizard in LstChildren)
            {
                wizard.NextStep += GoNextStep;
            }

            LstChildren.Add(_backPrevious);
            LstChildren.Add(_addressList);
            LstChildren.Add(_orderSummary);

            RxApp.MainThreadScheduler.Schedule(_ => SelectedTab = SharedConstants.Client.ORDER_TAB_PHONE);

            InitializeServices();
        }
Example #2
0
 public StoreLegalPersonService(
     INotifier notifier,
     IUnitOfWork unitOfWork,
     IStoreAddressService storeAddressService,
     IStoreDocumentService storeDocumentService,
     ILegalPersonRepository legalPersonRepository)
     : base(notifier)
 {
     _unitOfWork            = unitOfWork;
     _storeAddressService   = storeAddressService;
     _storeDocumentService  = storeDocumentService;
     _legalPersonRepository = legalPersonRepository;
 }
 public StoreNaturalPersonService(
     INotifier notifier,
     IUnitOfWork unitOfWork,
     IStoreAddressService storeAddressService,
     IStoreDocumentService storeDocumentService,
     INaturalPersonRepository naturalPersonRepository)
     : base(notifier)
 {
     _unitOfWork              = unitOfWork;
     _storeAddressService     = storeAddressService;
     _storeDocumentService    = storeDocumentService;
     _naturalPersonRepository = naturalPersonRepository;
 }