public ContractorListPage() { InitializeComponent(); SubscribingInformation(); vm = new ContractorListViewModel(); BindingContext = vm; }
public ViewResult Index() { var model = new ContractorListViewModel { Contractors = _contractorService.GetContractorsList() .Select(c => new ContractorInfoViewModel { Id = c.Id, Name = c.Name, Phone = c.Phone, Tariff = c.Tariff }) }; return(View(model)); }
/// <summary> /// Initializes a new instance of the <see cref="ProducersAndMaterialsTabItemViewModel"/> class. /// </summary> /// <param name="modalDialogProvider">The modal dialog service.</param> /// <param name="serviceFactory">The service factory.</param> public MaterialsAndContractorsTabItemViewModel(IMainViewModel mainViewModel, IModalDialogProvider modalDialogProvider, IServiceFactory serviceFactory) : base(mainViewModel, modalDialogProvider, serviceFactory) { MaterialDetailsViewModel = new MaterialDetailsViewModel(MainViewModel, ModalDialogProvider, ServiceFactory); MaterialListViewModel = new MaterialListViewModel(MainViewModel, MaterialDetailsViewModel, ModalDialogProvider, ServiceFactory); ContractorDetailsViewModel = new ContractorDetailsViewModel(MainViewModel, ModalDialogProvider, ServiceFactory); ContractorListViewModel = new ContractorListViewModel(MainViewModel, ContractorDetailsViewModel, ModalDialogProvider, ServiceFactory); ViewModelProvider.RegisterChildViewModel(MaterialDetailsViewModel, ViewModelProviderAction.IsReadOnlyChanged); ViewModelProvider.RegisterChildViewModel(ContractorDetailsViewModel, ViewModelProviderAction.IsReadOnlyChanged | ViewModelProviderAction.SaveInvoked); ViewModelProvider.RegisterChildViewModel(ContractorListViewModel, ViewModelProviderAction.DeleteInvoked); ViewModelProvider.ChildrenViewModelDeleteInvoked += new System.EventHandler<ViewModelProviderActionEventArgs>(ViewModelProvider_ChildrenViewModelDeleteInvoked); ViewModelProvider.ChildrenViewModelSaveInvoked += new System.EventHandler<ViewModelProviderActionEventArgs>(ViewModelProvider_ChildrenViewModelSaveInvoked); }
public AddContractorPage(ContractorListViewModel contractorListVM) { InitializeComponent(); vm = new AddContractorViewModel(); vm.ExistContractorList = contractorListVM.FullCompanyList; vm.Navigation = Navigation; BindingContext = vm; MessagingCenter.Subscribe <AddContractorViewModel>(this, "emptyContractor", async(sender) => { await DisplayAlert("Alert", "Please input a non-empty contractor name", "OK"); }); MessagingCenter.Subscribe <AddContractorViewModel>(this, "duplicateContractor", async(sender) => { await DisplayAlert("Alert", "This contractor name already exist in the list", "OK"); }); MessagingCenter.Subscribe <AddContractorViewModel>(this, "AddContractorFailed", async(sender) => { await DisplayAlert("Alert", "Failed to add this contractor, please try again later", "OK"); }); }
private async void ContractorButton_Clicked(object sender, EventArgs e) { ContractorListViewModel _contractorListVM = new ContractorListViewModel(); await Navigation.PushAsync(new ContractorListPage()); }