public static FullyObservableCollection <MaintenanceModel> LoadFilteredColl(Func <FullyObservableCollection <MaintenanceModel> > fxn) { FullyObservableCollection <MaintenanceModel> temp = fxn(); FullyObservableCollection <MaintenanceModel> mmm = new FullyObservableCollection <MaintenanceModel>(); MaintenanceModel m; int accessid = 0; foreach (MaintenanceModel mm in temp) { accessid = StaticCollections.GetUserCustomerAccess(mm.CustomerID); if (accessid == (int)UserPermissionsType.FullAccess) { m = new MaintenanceModel { ID = mm.ID, ProjectID = mm.ProjectID, ProjectName = mm.ProjectName, IsChecked = false, Email = mm.Email, UserName = mm.UserName, ActionDate = mm.ActionDate, MaintenanceTypeID = mm.MaintenanceTypeID, Enabled = true }; mmm.Add(m); } } return(mmm); }
private void SetUserAccessExistingMilestone(int customerid) { int accessid = StaticCollections.GetUserCustomerAccess(customerid); if (accessid == (int)UserPermissionsType.FullAccess) { IsEnabled = true; } else if (accessid == (int)UserPermissionsType.ReadOnly) { IsEnabled = false; } else { IsEnabled = false; } canexecutesave = IsEnabled; }
private void ReportGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { StaticCollections.FormatWithStatusColumn(ref dt, this, ref e, ref dictFilterPopup, Constants.ProjectListReportPopupList); }
public void CheckActions(FullyObservableCollection <MaintenanceModel> overdueactivities, FullyObservableCollection <MaintenanceModel> requiringcompletion, FullyObservableCollection <MaintenanceModel> incompleteeps, FullyObservableCollection <MaintenanceModel> missingeps, FullyObservableCollection <MaintenanceModel> milestonesdue) { try { int accessid = 0; foreach (DataRow ps in masterprojectlist.Rows) { accessid = StaticCollections.GetUserCustomerAccess(ConvertObjToInt(ps["CustomerID"])); if (accessid == (int)UserPermissionsType.FullAccess) { ps[GetEnumDescription(MaintenanceType.OverdueActivity)] = false; ps[GetEnumDescription(MaintenanceType.RequiringCompletion)] = false; ps[GetEnumDescription(MaintenanceType.IncompleteEP)] = false; ps[GetEnumDescription(MaintenanceType.MissingEP)] = false; ps[GetEnumDescription(MaintenanceType.MilestoneDue)] = false; foreach (MaintenanceModel mm in overdueactivities) { if (mm.ProjectID == ConvertObjToInt(ps["ProjectID"])) { ps[GetEnumDescription(MaintenanceType.OverdueActivity)] = true; } } foreach (MaintenanceModel rc in requiringcompletion) { if (rc.ProjectID == ConvertObjToInt(ps["ProjectID"])) { ps[GetEnumDescription(MaintenanceType.RequiringCompletion)] = true; } } foreach (MaintenanceModel ieps in incompleteeps) { if (ieps.ProjectID == ConvertObjToInt(ps["ProjectID"])) { ps[GetEnumDescription(MaintenanceType.IncompleteEP)] = true; } } foreach (MaintenanceModel meps in missingeps) { if (meps.ProjectID == ConvertObjToInt(ps["ProjectID"])) { ps[GetEnumDescription(MaintenanceType.MissingEP)] = true; } } foreach (MaintenanceModel md in milestonesdue) { if (md.ProjectID == ConvertObjToInt(ps["ProjectID"])) { ps[GetEnumDescription(MaintenanceType.MilestoneDue)] = true; } } } } } catch { } }
private void ReportGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { try { var f = new FrameworkElementFactory(typeof(TextBlock)); Binding b = new Binding(e.Column.Header.ToString()) { Mode = BindingMode.OneTime }; string colname = e.PropertyName; switch (colname) { case "SalesFunnelStage": f.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Center); f.SetValue(TextBlock.TextProperty, b); if (!dictFilterPopup.ContainsKey(colname)) { dictFilterPopup.Add(colname, new FilterPopupModel() { ColumnName = colname, Caption = dt.Columns[colname].Caption, IsApplied = false }); } FilterPopupModel s = new FilterPopupModel(); bool success = dictFilterPopup.TryGetValue(colname, out s); foreach (DataRow dr in dt.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 }); } } //sort! s.FilterData = StaticCollections.SortSFStagePopup(s.FilterData); e.Column = new DataGridTemplateColumn() { Header = s, HeaderStyle = FindResource("ColumnHeaderStyle") as Style, HeaderTemplate = FindResource("ColumnHeaderFilterTemplate") as DataTemplate, CellTemplate = FindResource("SalesFunnelStageTemplate") as DataTemplate, CellStyle = FindResource("CellStyle") as Style }; e.Column.SortMemberPath = colname; break; case "StatusColour": e.Cancel = true; break; case "ProjectTypeColour": e.Cancel = true; break; default: if (dt.Columns[colname].ExtendedProperties.ContainsKey("FieldType") && (int)dt.Columns[colname].ExtendedProperties["FieldType"] != (int)ReportFieldType.SystemAndHidden && (int)dt.Columns[colname].ExtendedProperties["FieldType"] != (int)ReportFieldType.SystemAndRemoved) { StaticCollections.FormatGridColumn(ref dt, colname, ref b, ref f); StaticCollections.FormatWithNoStatusFilterTemplate(colname, ref dt, this, ref e, ref f, ref dictFilterPopup, Constants.StatusReportPopupList); } else { e.Cancel = true; } break; } } catch { } }