private void LocalDataSourceProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e)
        {
            if (e.DescriptionType == DataProviderDescriptionType.Group)
            {
                var description = e.Description as Telerik.Pivot.Core.PropertyGroupDescription;

                if (description != null)
                {
                    if (e.FieldInfo.DisplayName == "Salesperson")
                    {
                        var menCalculatedItem = new MenAverageSales();
                        menCalculatedItem.GroupName = "Average Sales (Men)";
                        menCalculatedItem.SolveOrder = 3;
                        description.CalculatedItems.Add(menCalculatedItem);

                        var womenCalculatedItem = new WomenAverageSales();
                        womenCalculatedItem.GroupName = "Average Sales (Women)";
                        womenCalculatedItem.SolveOrder = 1;
                        description.CalculatedItems.Add(womenCalculatedItem);
                    }
                    else if (e.FieldInfo.Name == "Country")
                    {
                        var caCalculatedItem = new CA();
                        caCalculatedItem.GroupName = "CA";
                        caCalculatedItem.SolveOrder = 2;
                        description.CalculatedItems.Add(caCalculatedItem);
                    }
                }
            }
        }
Exemple #2
0
 private void DataProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e)
 {
     if (e.Description is DoubleGroupDescription)
     {
         e.Description = new PropertyGroupDescription()
         {
             PropertyName = e.Description.DisplayName, GroupComparer = new GrandTotalComparer()
         };
     }
 }
Exemple #3
0
 private void provider_PrepareDescription(object sender, PrepareDescriptionForFieldEventArgs e)
 {
     if (e.DescriptionType == DataProviderDescriptionType.Group && e.FieldInfo.DataType == typeof(DateTime))
     {
         e.Description = new MyDateTimeGroupDescription()
         {
             PropertyName = e.FieldInfo.Name
         };
     }
 }
        private void LocalDataSourceProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e)
        {
            if (e.DescriptionType == DataProviderDescriptionType.Group)
            {
                var description = e.Description as Telerik.Pivot.Core.PropertyGroupDescription;

                if (description != null)
                {
                    if (e.FieldInfo.DisplayName == "Salesperson")
                    {
                        var menCalculatedItem = new MenAverageSales();
                        menCalculatedItem.GroupName  = "Average Sales (Men)";
                        menCalculatedItem.SolveOrder = 3;
                        description.CalculatedItems.Add(menCalculatedItem);

                        var womenCalculatedItem = new WomenAverageSales();
                        womenCalculatedItem.GroupName  = "Average Sales (Women)";
                        womenCalculatedItem.SolveOrder = 1;
                        description.CalculatedItems.Add(womenCalculatedItem);
                    }
                    else if (e.FieldInfo.Name == "Country")
                    {
                        var caCalculatedItem = new CA();
                        caCalculatedItem.GroupName  = "CA";
                        caCalculatedItem.SolveOrder = 2;
                        description.CalculatedItems.Add(caCalculatedItem);
                    }
                }
            }
        }
Exemple #5
0
 /// <summary>Handles the PrepareDescription event of the provider control.</summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="PrepareDescriptionForFieldEventArgs"/> instance containing the event data.</param>
 private void provider_PrepareDescription(object sender, PrepareDescriptionForFieldEventArgs e)
 {
     if (e.DescriptionType == DataProviderDescriptionType.Group)
     {
         var column = SearchListVM.Columns.FirstOrDefault(x => x.ColumnName.Equals(e.FieldInfo.Name));
         if (column != null && column.Property != null && column.Property.PropertyType == typeof(string))
         {
             var approvalAttribute = (ApprovalDefinitionAttribute)(column.Property).GetCustomAttributes(typeof(ApprovalDefinitionAttribute), false).FirstOrDefault();
             if (approvalAttribute != null)
             {
                 e.Description = new ApprovalGroupDescription { PropertyName = e.FieldInfo.Name };
             }
         }
     }
 }