Exemple #1
0
        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;
            }
        }
Exemple #2
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;
            }
        }
Exemple #3
0
 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
            {
            }
        }