示例#1
0
        public ContractorListPage()
        {
            InitializeComponent();
            SubscribingInformation();

            vm             = new ContractorListViewModel();
            BindingContext = vm;
        }
示例#2
0
        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");
            });
        }
示例#5
0
 private async void ContractorButton_Clicked(object sender, EventArgs e)
 {
     ContractorListViewModel _contractorListVM = new ContractorListViewModel();
     await Navigation.PushAsync(new ContractorListPage());
 }