예제 #1
0
        public object done()
        {
            reference.begin(filterName, filterDataSource.get(), false, delegate(object o, EventArgs a)
            {
                DataRow row = rowSource.get();
                if (row != null && row.RowState != DataRowState.Deleted)
                {
                    for (int i = 0; i < colSource.Length; ++i)
                    {
                        ToolCell.set(row, colDest[i], reference.getSelected()[colSource[i]]);
                    }
                }
            });

            return(null);
        }
        void cmdHandler(object pArgs)
        {
            object res = null;

            object[] args = pArgs as object[];
            if (args != null && args.Length > 0)
            {
                string cmd = args[0] as string;
                switch (cmd)
                {
                case "sql":
                    res = executeSql(args[1].ToString(), args[2] as object[]);
                    break;

                case "translate":
                    res = environment.translate((string)args[1]);
                    break;

                case "ref":
                {
                    IDataReference ref_ = environment.getReference(args[1] as string);
                    if (ref_ != null)
                    {
                        ref_.begin(null, null, false, args[2] as EventHandler);
                    }

                    //inside handler sender(IDataReference) handel "sender.getSelected()"
                }
                break;

                case "stockIO":
                    res = environment.getMatIOAmount(args[1]);
                    break;

                case "settings":
                    res = environment.getSysSettings().getString(args[1] as string, null);
                    break;
                }
            }
            _changer.call(new object[] { "_return", res });
        }
예제 #3
0
            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_);
            }