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(); }
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; }