public AssetSpecificationsViewModel() { MeasurementUnits = EnumerationManager.GetEnumList(typeof(MeasurementUnits)); AssetSpecifications = GetSpecifications(); AssetSpecifications.ItemPropertyChanged += AssetSpecifications_ItemPropertyChanged; Save = new RelayCommand(ExecuteSave, CanExecuteSave); Delete = new RelayCommand(ExecuteDelete, CanExecuteDelete); Cancel = new RelayCommand(ExecuteCancel, CanExecute); AddNew = new RelayCommand(ExecuteAddNew, CanExecuteAddNew); if (AssetSpecifications.Count > 0) { ScrollToSelectedItem = 0; } }
private void SetActivityAccess(int accessid) { if (SelectedProjectItem["ProjectStatus"].ToString() == EnumerationManager.GetEnumDescription(ProjectStatusType.Active)) { if (accessid == (int)UserPermissionsType.FullAccess) { EnableActivities = true; } else if (accessid == (int)UserPermissionsType.ReadOnly) { EnableActivities = false; } else if (accessid == (int)UserPermissionsType.EditAct) { EnableActivities = true; } else { EnableActivities = false; } } else { EnableActivities = false; } //prevent non-owners from editing if (CurrentUser.ID != ConvertObjToInt(SelectedProjectItem["OwnerID"]) && ConvertObjToBool(SelectedProjectItem["AllowNonOwnerEdits"]) == false) { EnableActivities = false; } if (CurrentUser.Administrator) { EnableActivities = true; } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { if ((int)value == (int)(MeasurementUnits.Boolean)) { return(EnumerationManager.GetEnumDescription(MeasurementUnits.Boolean)); } else if ((int)value == (int)(MeasurementUnits.Decimal)) { return(EnumerationManager.GetEnumDescription(MeasurementUnits.Decimal)); } else if ((int)value == (int)(MeasurementUnits.Integer)) { return(EnumerationManager.GetEnumDescription(MeasurementUnits.Integer)); } else if ((int)value == (int)(MeasurementUnits.Option)) { return(EnumerationManager.GetEnumDescription(MeasurementUnits.Option)); } else if ((int)value == (int)(MeasurementUnits.String)) { return(EnumerationManager.GetEnumDescription(MeasurementUnits.String)); } else { return(EnumerationManager.GetEnumDescription(MeasurementUnits.String)); } } catch { return(EnumerationManager.GetEnumDescription(MeasurementUnits.Boolean)); } }
private void InitializePopupFilters() { try { foreach (string colname in Constants.MainviewPopupList) { if (!DictFilterPopup.ContainsKey(colname)) { DictFilterPopup.Add(colname, new FilterPopupModel() { ColumnName = colname, Caption = UserProjects.Columns[colname].Caption, IsApplied = false }); } FilterPopupModel s = new FilterPopupModel(); bool success = DictFilterPopup.TryGetValue(colname, out s); if (colname == "ProjectStatus") { foreach (EnumValue ev in EnumerationLists.ProjectStatusTypesList) { s.FilterData.Add(new FilterPopupDataModel() { Description = ev.Description, IsChecked = (ev.Description == EnumerationManager.GetEnumDescription(ProjectStatusType.Active)) }); } s.IsApplied = true; } else if (colname == "SalesDivision") { foreach (ModelBaseVM ev in BusinessUnits) { s.FilterData.Add(new FilterPopupDataModel() { Description = ev.Name, IsChecked = (ev.Name == "PT") }); } s.IsApplied = true; } else if (colname == "ProjectType") { foreach (ProjectTypeModel ev in ProjectTypes) { s.FilterData.Add(new FilterPopupDataModel() { Description = ev.Name, IsChecked = true }); } s.IsApplied = false; } else if (colname == "KPM") { s.FilterData.Add(new FilterPopupDataModel() { Description = "Yes", IsChecked = true }); s.FilterData.Add(new FilterPopupDataModel() { Description = "No", IsChecked = true }); s.IsApplied = false; } else if (colname == "Customer") { foreach (DataRow dr in UserProjects.Rows) { if (s.FilterData.Count(x => x.Description == dr[colname].ToString()) == 0 && !string.IsNullOrEmpty(dr[colname].ToString())) { s.FilterData.Add(new FilterPopupDataModel() { Description = dr[colname].ToString(), IsChecked = true }); } } s.IsApplied = false; } } } catch { } }