public ToolReportServer(IEnvironment pEnv, string pCmd)
                {
                    _environment = pEnv;
                    _cmd         = pCmd;

                    //_cmd = "repserver loc::test filter_mat::ref,LOGICALREF,ref.gen.barcode.mat";
                    // _cmd = "repserver loc::test filter_mat::ref,VALUE,ref.gen.string";

                    _name = ToolObjectName.getName(_cmd);
                    _args = ToolObjectName.getArgs(_cmd);
                }
示例#2
0
        public static string getFromTag(Android.Views.View obj, string arg)
        {
            if (obj == null)
            {
                throw new ArgumentNullException();
            }

            string tag_ = ToolCell.isNull(obj.Tag, string.Empty).ToString();
            string val_ = string.Empty;

            if (tag_ != null)
            {
                val_ = ToolObjectName.getArgValue(tag_, arg);
            }

            return(val_);
        }
                object doneRender()
                {
                    try
                    {
                        //ToolMsg.progressStart(null, "T_REPORT");
                        //var task = new System.Threading.Tasks.Task(() =>
                        //{

                        var cmdLine = ToolObjectName.create(_name, _args);

                        try
                        {
                            //
                            //var repSource = new ImplReportServerSource(_environment, _cmd);
                            //var dsgns = repSource.getReports();
                            //
                            var dsgn   = new ImplReportServer(_environment, cmdLine);
                            var render = _environment.gerReportRender();
                            render.setReport(dsgn);
                            render.done();
                        }
                        catch (Exception exc)
                        {
                            _environment.getExceptionHandler().setException(exc);
                        }
                        finally
                        {
                            ToolMsg.progressStop();
                        }


                        //});

                        //task.Start();
                    }
                    catch (Exception exc)
                    {
                        _environment.getExceptionHandler().setException(exc);
                    }

                    return(null);
                }
            public object done()
            {
                object result_ = null;

                try
                {
                    switch (_type)
                    {
                    case ConstObjectNamePrefix.prefAdapter:
                        //IAdapterObject adp_ = _environment.getFactoryAdapter().get(_cmd, _environment);
                        //IAdapterObjectExecuteResult res_ = adp_.execute(_cmd, null, false);
                        //if (res_ != null)
                        //{
                        //    try
                        //    {
                        //        res_.done(false);
                        //        result_ = res_.getExecResult();
                        //    }
                        //    catch (Exception exc)
                        //    {
                        //        res_.failed();
                        //        throw exc;
                        //    }
                        //}

                        var _editor = _environment.getAdapter(_cmd);
                        if (_editor != null)
                        {
                            _editor.adapter.add();
                            _editor.edit();
                        }

                        break;

                    case ConstObjectNamePrefix.prefReference:
                        //if (_ref == null)
                        //{
                        //    _ref = _environment.getFactoryReference().get(_cmd, _environment);
                        //    if (_ref != null)
                        //        _ref.getFlagStore().flagDisable(ReferenceFlags.dialog);
                        //}

                        //if (_ref != null)
                        //    _ref.begin();



                        if (_ref == null)
                        {
                            _ref = _environment.getReference(_cmd);
                        }

                        if (_ref != null)
                        {
                            _ref.begin(null, null, true, (_args != null && _args.Length > 0 ? _args[0] : null) as EventHandler);
                        }


                        break;

                    case ConstObjectNamePrefix.prefReport:
                    {
                        try
                        {
                            FilterInfo[] filters_ = _args != null && _args.Length > 0 ? _args[0] as FilterInfo[] : null;

                            string _location = ToolObjectName.getArgValue(_cmd, ConstCmdLine.loc);

                            IReportSource repSource = new ImplReportSource(_environment, _location);

                            if (filters_ != null)
                            {
                                foreach (FilterInfo f in filters_)
                                {
                                    IFilter filter = new ImplFilter(_environment, repSource, f);
                                    repSource.addFilter(filter);
                                }
                            }


                            repSource.getReports()[0].setDataSource(repSource.get());
                            IReportRender render = _environment.gerReportRender();
                            render.setReport(repSource.getReports()[0]);
                            render.done();
                        }
                        catch (Exception exc)
                        {
                            _environment.getExceptionHandler().setException(exc);
                        }
                    }
                    break;

                    case ConstObjectNamePrefix.prefReportServer:
                    {
                        var act = new ToolReportServer(_environment, _cmd);
                        act.done();
                    }
                    break;

                    case ConstObjectNamePrefix.prefTool:
                    {
                        try
                        {
                        }
                        catch (Exception exc)
                        {
                            _environment.getExceptionHandler().setException(exc);
                        }
                    }
                    break;
                    }
                }
                catch (Exception exc)
                {
                    _environment.getExceptionHandler().setException(exc);
                }

                return(result_);
            }
 public ActivityCmdWrap(string pCmd, object[] pArgs)
 {
     _cmd  = pCmd;
     _type = ToolObjectName.getType(pCmd);
     _args = pArgs;
 }