public ResourcesPage() { InitializeComponent(); resources = new ObservableCollection <ProjectResource>( ProjectResourceDatabaseViewModel.Instance().LoadData().OrderByDescending(i => i.Type) ); resourceTypePicker.Items.Add("Material"); resourceTypePicker.Items.Add("Work"); resourceTypePicker.Items.Add("Cost"); resourceList.ItemsSource = resources; ChangeUIToOS(); }
public ResourcesPage(Project projData) { InitializeComponent(); pageTitle.Text = $"{projData.Name} - Resources"; proj = projData; ChangeUIToOS(); resourcePicker.ItemsSource = ProjectResourceDatabaseViewModel.Instance().GetItemsByID(0); assignedResources = new ObservableCollection <ProjectResource>( ProjectResourceDatabaseViewModel.Instance().GetItemsByID(projData.ID) ); assignedResourceList.ItemsSource = assignedResources; }
private async void assignResourceButton_Clicked(object sender, EventArgs e) { if (resourcePicker.SelectedItem != null) { var selectedResource = resourcePicker.SelectedItem as ProjectResource; selectedResource.ProjectID = proj.ID; await ProjectResourceDatabaseViewModel.Instance().SaveItem(selectedResource); assignedResources.Add(selectedResource); resourcePicker.ItemsSource = ProjectResourceDatabaseViewModel.Instance().GetItemsByID(0); resourcePicker.SelectedIndex = -1; await DisplayAlert("Assigning a resource", "Resource was successfully assigned.", "Ok"); } else { await DisplayAlert("Error", "Pick a resource...", "Ok"); } }
private async void submitResourceButton_Clicked(object sender, EventArgs e) { if (FormValidation()) { resource = new ProjectResource(); resource.Name = resourceName.Text; resource.Type = resourceTypePicker.SelectedItem as string; resource.Cost = Convert.ToInt32(resourceCost.Text); await ProjectResourceDatabaseViewModel.Instance().SaveItem(resource); resources.Add(resource); resourceName.Text = ""; resourceTypePicker.SelectedIndex = -1; resourceCost.Text = "0"; await DisplayAlert("Add a resource", "Resource was successfully added.", "Ok"); } else { await DisplayAlert("Error", "Fill form correctly...", "Ok"); } }