Example #1
0
        /// <summary>
        /// Executes the actions related to OnFiltered event.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="eventArgs">FilterEventArgs.</param>
        private void HandleFilterExecute(object sender, ExecuteFilterEventArgs executeFilterEventArgs)
        {
            // Checking pending changes
            if (!CheckPendingChanges(true, true))
            {
                return;
            }

            try
            {
                // Set in the beginning.
                Context.LastOids.Clear();
                DisplaySet.FirstVisibleRow = 0;

                // Change Selected filter.
                if (executeFilterEventArgs.Arguments != null)
                {
                    InternalFilters.ExecutedFilterName = executeFilterEventArgs.Arguments.Name;
                }

                // Update data.
                UpdateData(true);
            }
            catch (Exception e)
            {
                ScenarioManager.LaunchErrorScenario(e);
            }
        }
Example #2
0
 protected virtual void OnExecuteFilter(ExecuteFilterEventArgs executeFilterEventArgs)
 {
     if (ExecuteFilter != null)
     {
         ExecuteFilter(this, executeFilterEventArgs);
     }
 }
        /// <summary>
        /// Raises the ExecuteFilter event
        /// </summary>
        /// <param name="eventArgs"></param>
        protected void OnExecuteFilter(ExecuteFilterEventArgs eventArgs)
        {
            EventHandler <ExecuteFilterEventArgs> handler = ExecuteFilter;

            if (handler != null)
            {
                handler(this, eventArgs);
            }
        }
        /// <summary>
        /// Execute Filter Controller
        /// </summary>
        /// <returns></returns>
        public override bool Execute()
        {
            if (!CheckNullAndFormatFilterVariablesValues())
            {
                return(false);
            }
            // Update Filter context from controller argumens
            UpdateContext();

            // Raise the Execute Filter Event.
            ExecuteFilterEventArgs lExecuteFilterEventArgs = new ExecuteFilterEventArgs(this);

            OnExecuteFilter(lExecuteFilterEventArgs);

            return(lExecuteFilterEventArgs.Success);
        }
 /// <summary>
 /// Process the action related to filter execution
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessFilterExecute(object sender, ExecuteFilterEventArgs e)
 {
     // Propagate the event
     OnExecuteFilter(e);
 }
 /// <summary>
 /// Executes actions related to filter execution.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void HandleFilterExecute(object sender, ExecuteFilterEventArgs e)
 {
     ProcessFilterExecute(sender, e);
 }
        /// <summary>
        /// Executes the actions related to OnFiltered event.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="eventArgs">FilterEventArgs.</param>
        private void HandleFilterExecute(object sender, ExecuteFilterEventArgs executeFilterEventArgs)
        {
            // Checking pending changes
            if (!CheckPendingChanges(true, true))
            {
                return;
            }

            try
            {
                // Set in the beginning.
                Context.LastOids.Clear();
                DisplaySet.FirstVisibleRow = 0;

                // Change Selected filter.
                if (executeFilterEventArgs.Arguments != null)
                {
                    InternalFilters.ExecutedFilterName = executeFilterEventArgs.Arguments.Name;
                }

                // Update data.
                UpdateData(true);
            }
            catch (Exception e)
            {
                ScenarioManager.LaunchErrorScenario(e);
            }
        }
 /// <summary>
 /// Raise ExecuteFilter Event.
 /// </summary>
 /// <param name="executeFilterEventArgs">ExecuteFilterEventArgs.</param>
 protected virtual void OnExecuteFilter(ExecuteFilterEventArgs eventArgs)
 {
     EventHandler<ExecuteFilterEventArgs> handler = ExecuteFilter;
     if (handler != null)
     {
         handler(this, eventArgs);
     }
 }
        /// <summary>
        /// Execute Filter Controller
        /// </summary>
        /// <returns></returns>
        public override bool Execute()
        {
            if (!CheckNullAndFormatFilterVariablesValues())
            {
                return false;
            }
            // Update Filter context from controller argumens
            UpdateContext();

            // Raise the Execute Filter Event.
            ExecuteFilterEventArgs lExecuteFilterEventArgs = new ExecuteFilterEventArgs(this);

            OnExecuteFilter(lExecuteFilterEventArgs);

            return lExecuteFilterEventArgs.Success;
        }
 /// <summary>
 /// Process the action related to filter execution
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessFilterExecute(object sender, ExecuteFilterEventArgs e)
 {
     // Propagate the event
     OnExecuteFilter(e);
 }
 /// <summary>
 /// Executes actions related to filter execution.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void HandleFilterExecute(object sender, ExecuteFilterEventArgs e)
 {
     ProcessFilterExecute(sender, e);
 }
        /// <summary>
        /// Process the report and show it.
        /// </summary>
        /// <returns>A boolean value indicating the success or failure in the process.</returns>
        public override bool Execute()
        {
            if (!CheckNullAndFormatFilterVariablesValues())
            {
                return false;
            }

            // Load filter variable values in the parameters collection
            foreach (ArgumentController lFilterVariable in InputFields)
            {
                object lFilterVariableValue = lFilterVariable.Value;
                ArgumentOVControllerAbstract lOVController = lFilterVariable as ArgumentOVControllerAbstract;
                if (lOVController != null)
                {
                    if (lOVController.Value != null)
                    {
                        lFilterVariableValue = lOVController.GetSupplementaryInfoText();
                    }
                }

                if (ReportParams.ContainsKey(lFilterVariable.Name))
                {
                    ReportParams[lFilterVariable.Name] = lFilterVariableValue;
                }
                else
                {
                    ReportParams.Add(lFilterVariable.Name, lFilterVariableValue);
                }
            }

            // Execute Filter Event initialization.
            ExecuteFilterEventArgs lExecuteFilterEventArgs = new ExecuteFilterEventArgs(this);

            try
            {
                // Get the data according the report definition.
                DataTable lDataTable = GetData();

                // Create the DataSet from the base DataTable, taking into account the DataSet structure.
                DataSet lDataSet = PrintingDriver.PrintToDataSets.GetData(lDataTable, mDataSetFile);

                if (GetReportType() == ReportTypes.CrystalReports)
                {
                    // Show 'Crystal' preview scenario.
                    ScenarioManager.LaunchCrystalReportPreviewScenario(lDataSet, ReportFile, ReportParams, PrintDirectly);
                }
                if (GetReportType() == ReportTypes.RDLC)
                {
                    // Show 'RDLC' preview scenario.
                    ScenarioManager.LaunchRDLReportPreviewScenario(lDataSet, ReportFile, ReportParams, PrintDirectly);
                }

            }
            catch (Exception exc)
            {
                Exception gettingDataException = new Exception(CultureManager.TranslateString(LanguageConstantKeys.L_ERROR_REPORT_GETTINGDATA, LanguageConstantValues.L_ERROR_REPORT_GETTINGDATA), exc);
                Presentation.ScenarioManager.LaunchErrorScenario(gettingDataException);

                // Indicate that an error has occurred during the report configuration.
                lExecuteFilterEventArgs.Success = false;
            }

            OnExecuteFilter(lExecuteFilterEventArgs);

            return lExecuteFilterEventArgs.Success;
        }
Example #13
0
        /// <summary>
        /// Process the report and show it.
        /// </summary>
        /// <returns>A boolean value indicating the success or failure in the process.</returns>
        public override bool Execute()
        {
            if (!CheckNullAndFormatFilterVariablesValues())
            {
                return(false);
            }

            // Load filter variable values in the parameters collection
            foreach (ArgumentController lFilterVariable in InputFields)
            {
                object lFilterVariableValue = lFilterVariable.Value;
                ArgumentOVControllerAbstract lOVController = lFilterVariable as ArgumentOVControllerAbstract;
                if (lOVController != null)
                {
                    if (lOVController.Value != null)
                    {
                        lFilterVariableValue = lOVController.GetSupplementaryInfoText();
                    }
                }

                if (ReportParams.ContainsKey(lFilterVariable.Name))
                {
                    ReportParams[lFilterVariable.Name] = lFilterVariableValue;
                }
                else
                {
                    ReportParams.Add(lFilterVariable.Name, lFilterVariableValue);
                }
            }

            // Execute Filter Event initialization.
            ExecuteFilterEventArgs lExecuteFilterEventArgs = new ExecuteFilterEventArgs(this);

            try
            {
                // Get the data according the report definition.
                DataTable lDataTable = GetData();

                // Create the DataSet from the base DataTable, taking into account the DataSet structure.
                DataSet lDataSet = PrintingDriver.PrintToDataSets.GetData(lDataTable, mDataSetFile);

                if (GetReportType() == ReportTypes.CrystalReports)
                {
                    // Show 'Crystal' preview scenario.
                    ScenarioManager.LaunchCrystalReportPreviewScenario(lDataSet, ReportFile, ReportParams, PrintDirectly);
                }
                if (GetReportType() == ReportTypes.RDLC)
                {
                    // Show 'RDLC' preview scenario.
                    ScenarioManager.LaunchRDLReportPreviewScenario(lDataSet, ReportFile, ReportParams, PrintDirectly);
                }
            }
            catch (Exception exc)
            {
                Exception gettingDataException = new Exception(CultureManager.TranslateString(LanguageConstantKeys.L_ERROR_REPORT_GETTINGDATA, LanguageConstantValues.L_ERROR_REPORT_GETTINGDATA), exc);
                Presentation.ScenarioManager.LaunchErrorScenario(gettingDataException);

                // Indicate that an error has occurred during the report configuration.
                lExecuteFilterEventArgs.Success = false;
            }

            OnExecuteFilter(lExecuteFilterEventArgs);

            return(lExecuteFilterEventArgs.Success);
        }
        /// <summary>
        /// Process the ExecuteFilter event from a root node. Finds the data and shows them in the Tree
        /// </summary>
        /// <param name="sender">The control that have raised the event.</param>
        /// <param name="e">Contains the necessary parameters involved in ExecuteFilter event.</param>
        protected virtual void ProcessRootNodeExecuteFilter(object sender, ExecuteFilterEventArgs e)
        {
            // Only for one Root Node
            if (RootNodes.Count != 1)
            {
                return;
            }

            IUPopulationContext lPopContext = RootNodes[0].QueryContext as IUPopulationContext;
            if (lPopContext == null)
            {
                return;
            }

            // Assign the filter name
            lPopContext.ExecutedFilter = e.Arguments.Name;

            // Get the data
            DataTable lData = GetNextDataBlock(lPopContext, null);
            Tree.ShowDataInRootNode(RootNodes[0].NodeId, lData, RootNodes[0].DisplaySetInfo, IsLastBlock(lPopContext), RootNodes[0].ShowGroupingNode);
            lPopContext.ExecutedFilter = e.Arguments.Name;

            if (Tree.Values == null || Tree.Values.Count == 0)
            {
                foreach (TreeNodeController treeNodeController in RootNodes)
                {
                    treeNodeController.ConfigureMenu(null);
                }
            }
        }
 /// <summary>
 /// Executes actions related to ExecuteFilter event for root nodes.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void HandleRootNodeExecuteFilter(object sender, ExecuteFilterEventArgs e)
 {
     ProcessRootNodeExecuteFilter(sender, e);
 }
Example #16
0
 private void HandleFilterQueryExecute(object sender, ExecuteFilterEventArgs e)
 {
     OnExecuteFilter(e);
 }