コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 private void ReportGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
 {
     StaticCollections.FormatWithStatusColumn(ref dt, this, ref e, ref dictFilterPopup, Constants.ProjectListReportPopupList);
 }
コード例 #4
0
        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
            {
            }
        }
コード例 #5
0
        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
            {
            }
        }