예제 #1
0
 public AddEditCustomerWindowViewModel(CustomerDTO item, IWcfCustomerService customerService, IWcfOrderService orderService)
 {
     _customerService             = customerService;
     _orderService                = orderService;
     Item                         = item ?? new CustomerDTO();
     SearchCustomerCommand        = new DelegateCommand(Search);
     DoubleClickOnCustomerCommand = new DelegateCommand <CustomerItemViewModel>(DoubleClickOnCustomer);
     GetOrdersByCustomer();
 }
        //private bool _isBusy;

        public OrderCollectionViewModel(IWcfOrderService serviceClient, IEventAggregator eventAggregator, IDialogService dialogService, IRegionManager regionManager) : base(eventAggregator, regionManager)
        {
            OrdersCollection          = new ObservableCollection <OrderItemViewModel>();
            _orderServiceClient       = serviceClient;
            _dialogService            = dialogService;
            _regionManager            = regionManager;
            FilterChangedCommand      = new DelegateCommand(FilterChanged);
            DoubleClickOnOrderCommand = new DelegateCommand <OrderItemViewModel>(DoubleClickOnOrder);
            Filter = new OrderFilterDTO();
            GetOrders();
            GetStatuses();
        }
예제 #3
0
        public AddEditOrderWindowViewModel(OrderDTO item, IWcfOrderService serviceClient, IUserIdService userIdService, IEventAggregator eventAggregator, IDialogService dialogService, IWcfCustomerService customerService, IWcfCompanyService companyService)
        {
            Item = item ?? new OrderDTO();

            if (Item.PricelistItems.Count != 0)
            {
                CountOrderSum();
            }
            if (Item.PriceCoefficient != null)
            {
                _coeff = (double)Item.PriceCoefficient;
            }
            else
            {
                _coeff = 1;
            }
            _stringCoeff = _coeff.ToString(CultureInfo.InvariantCulture);
            if (Item.OrderAmount != null)
            {
                OrderAmount = (double)Item.OrderAmount;
            }

            _serviceClient   = serviceClient;
            _userIdService   = userIdService;
            _eventAggregator = eventAggregator;
            _dialogService   = dialogService;
            _customerService = customerService;
            _companyService  = companyService;
            DoubleClickOnPriceItemCommand         = new DelegateCommand <PriceListViewModel>(DoubleClickOnPriceItem);
            DoubleClickOnSelectedPriceItemCommand = new DelegateCommand <PricelistDTO>(DoubleClickOnSelectedPriceItem);
            EditCustomerCommand = new DelegateCommand <CustomerDTO>(EditCustomer);
            EditCompanyCommand  = new DelegateCommand <CompanyDTO>(EditCompany);

            _selectedPricelistItems = new ObservableCollection <PricelistDTO>();
            GetPrices();
            GetStatuses();
            Validate();
        }