public static LayoutValidateResult FillEmptyValuesInDataArea(AvrPivotGridModel model, List <IAvrPivotGridField> fields = null) { if (fields == null) { fields = model.PivotSettings.Fields.ToList <IAvrPivotGridField>(); } var avrDataSource = new AvrPivotGridData(model.PivotData); var result = new LayoutValidateResult(); LayoutBaseValidator validator = CreateLayoutComplexityValidator(); if (model.PivotSettings.ShowMissedValues) { result = AvrPivotGridHelper.AddMissedValuesAndValidateComplexity(avrDataSource, fields, validator); } if (!result.IsCancelOrUserDialogCancel()) { result = AvrPivotGridHelper.FillEmptyValuesAndValidateComplexity(avrDataSource, fields, validator); } //LayoutValidateResult result = AvrPivotGridHelper.FillEmptyValuesAndValidateComplexity(avrDataSource, fields, validator); if (result.IsCancelOrUserDialogCancel()) { model.HideDataForComplexLayout(); } return(result); }
public LayoutValidateResult LoadPivotFromDB(AvrPivotGridData model, IList <IAvrPivotGridField> avrFields, bool isNewObject) { if ((PivotGridXmlVersion)LayoutRow.intPivotGridXmlVersion == PivotGridXmlVersion.Version5) { throw new AvrDbException("Layout has version 5 format. It's not supported."); } if (!isNewObject) { AvrPivotGridHelper.LoadSearchFieldsVersionSixFromDB(avrFields, LayoutSearchFieldTable, LayoutRow.idfsDefaultGroupDate); LoadPivotFilterVersionSixFromDB(); } AvrPivotGridHelper.LoadExstraSearchFieldsProperties(avrFields, LayoutSearchFieldTable); AvrPivotGridHelper.SwapOriginalAndCopiedFieldsIfReversed(avrFields); var result = new LayoutValidateResult(); LayoutBaseValidator validator = LayoutPivotGridHelper.CreateLayoutComplexityValidator(); if (LayoutRow.blnShowMissedValuesInPivotGrid) { result = AvrPivotGridHelper.AddMissedValuesAndValidateComplexity(model, avrFields, validator); } if (!result.IsCancelOrUserDialogCancel()) { result = AvrPivotGridHelper.FillEmptyValuesAndValidateComplexity(model, avrFields, validator); } return(result); }
public void Dispose() { if (m_AvrPivot != null) { AvrPivotGridData oldDataSource = m_AvrPivot.DataSource; if (oldDataSource != null) { m_AvrPivot.DataSource = null; oldDataSource.Dispose(); } if (m_SharedPresenter != null) { m_SharedPresenter.UnregisterView(m_AvrPivot); m_SharedPresenter.Dispose(); } m_AvrPivot = null; } if (m_PivotPlaceHolder != null) { m_PivotPlaceHolder.Dispose(); m_PivotPlaceHolder = null; } }