public SearchNewPhoneVm(IAutoCompleteTextVm phoneSearch, IReactiveDeliveryClient client) { _client = client; PhoneSearchVm = phoneSearch; PhoneSearchVm.ExecuteSearch += ExecuteSearchPhone; PhoneSearchVm.DoExecuteEvent += FindOrCreateClient; }
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()); }
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; }
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()); }