コード例 #1
0
 public SearchNewPhoneVm(IAutoCompleteTextVm phoneSearch, IReactiveDeliveryClient client)
 {
     _client       = client;
     PhoneSearchVm = phoneSearch;
     PhoneSearchVm.ExecuteSearch  += ExecuteSearchPhone;
     PhoneSearchVm.DoExecuteEvent += FindOrCreateClient;
 }
コード例 #2
0
        public UpsertAddressFoVm(IAutoCompleteTextVm zipCodeSearchVm, IReactiveDeliveryClient client)
        {
            _client         = client;
            ZipCodeSearchVm = zipCodeSearchVm;

            ZipCodeSearchVm.Watermark = SettingsData.Constants.AddressUpsertSetting.ZipCode.Title;
            ZipCodeSearchVm.IsFocused = true;

            ZipCodeSearchVm.ExecuteSearch  += ExecuteSearchZipCode;
            ZipCodeSearchVm.DoExecuteEvent += OnSelectZipCode;
            Controls            = SettingsData.Constants.AddressUpsertSetting;
            IsSearchByCode      = false;
            IsSearchByWaterfall = false;
            IsSearchByMap       = true;
            ErrorSearch         = String.Empty;

            ErrorUpsertVisibility = Visibility.Hidden;

            Countries = new ReactiveList <ListItemModel>();
            RegionsA  = new ReactiveList <ListItemModel>();
            RegionsB  = new ReactiveList <ListItemModel>();
            RegionsC  = new ReactiveList <ListItemModel>();
            RegionsD  = new ReactiveList <ListItemModel>();

            _lstRegions = new List <IReactiveList <ListItemModel> > {
                Countries, RegionsA, RegionsB, RegionsC, RegionsD
            };

            MapRegionCodeSearch = SettingsData.Address.MapRegionCodeSearch;

            UpsertCommand = ReactiveCommand.CreateAsyncTask(Observable.Return(true), _ => Save());
        }
コード例 #3
0
        public SearchTrackOrderVm(IAutoCompleteTextVm phoneSearch, IAutoCompleteTextVm nameSearchVm, IReactiveDeliveryClient client)
        {
            _client = client;

            NameSearchVm                 = nameSearchVm;
            NameSearchVm.Watermark       = "Ingrese el nombre o apellido del cliente";
            NameSearchVm.ExecuteSearch  += ExecuteSearchClientName;
            NameSearchVm.DoExecuteEvent += FindByClientName;

            PhoneSearchVm                 = phoneSearch;
            PhoneSearchVm.Watermark       = "Ingrese el teléfono";
            PhoneSearchVm.ExecuteSearch  += ExecuteSearchPhone;
            PhoneSearchVm.DoExecuteEvent += FindByPhone;
        }
コード例 #4
0
        public UpsertClientFoVm(IAutoCompleteTextVm companySearchVm, IAutoCompletePhoneVm secondPhoneVm, IReactiveDeliveryClient client)
        {
            _client         = client;
            CompanySearchVm = companySearchVm;
            SecondPhoneVm   = secondPhoneVm;

            ClientPreId = SharedConstants.NULL_ID_VALUE;
            ClientId    = SharedConstants.NULL_ID_VALUE;

            CompanySearchVm.Watermark       = "Empresa";
            CompanySearchVm.ExecuteSearch  += ExecuteSearchCompany;
            CompanySearchVm.DoExecuteEvent += OnSelectCompany;

            SecondPhoneVm.ExecuteSearch  += ExecuteSearchPhone;
            SecondPhoneVm.DoExecuteEvent += OnSelectPhone;

            var canSave = this.WhenAnyValue(vm => vm.FirstName, vm => vm.LastName, vm => vm.LoyaltyCode, (f, l, lc) =>
                                            !String.IsNullOrWhiteSpace(f) && f.Length >= 2 && f.Length <= 100 &&
                                            !String.IsNullOrWhiteSpace(l) && l.Length >= 2 && l.Length <= 200 &&
                                            (String.IsNullOrEmpty(lc) || lc.Length >= 2 && lc.Length <= 14));

            UpsertCommand = ReactiveCommand.CreateAsyncTask(canSave, _ => SaveClient());
        }