private object cash(DataRow pRow)
        {
            if (pRow == null)
            {
                return(null);
            }

            EditingTools _editor = environment.getAdapter(ConstAdapterNames.adp_fin_cash_client_input);

            if (_editor == null)
            {
                return(null);
            }

            _editor.adapter.add();
            DataSet   ds  = _editor.adapter.getDataSet();
            DataTable tab = ds.Tables[TableKSLINES.TABLE];

            ToolColumn.setColumnValue(tab, TableKSLINES.AMOUNT, Math.Max((double)pRow[TableCLCARD.BALANCE], 0));
            ToolColumn.setColumnValue(tab, TableKSLINES.CLIENTREF, pRow[TableCLCARD.LOGICALREF]);
            //ToolColumn.setColumnValue(tab, TableKSLINES.CANCELLED, pRow[TableINVOICE.CANCELLED]);
            //ToolColumn.setColumnValue(tab, TableKSLINES.DATE_, pRow[TableINVOICE.DATE_]);

            object invLref_ = pRow[TableINVOICE.LOGICALREF];

            _editor.handlerReferenceInformer = (EditingTools pTool, object pLref) =>
            {
                refresh(invLref_);
            };

            _editor.edit();

            return(invLref_);
        }
示例#2
0
        protected virtual void handlerReferenceInformer(EditingTools pTool, object pLref)
        {
            if (!object.ReferenceEquals(pTool, _editor))
            {
                return;
            }

            try
            {
                if (
                    (pTool.adapter.getAdapterWorkState() == AvaExt.Adapter.Const.AdapterWorkState.stateDelete) ||
                    (pTool.adapter.getAdapterWorkState() == AvaExt.Adapter.Const.AdapterWorkState.stateAdd))
                {
                    refresh();//all refresh
                }
                else
                {
                    refresh(pLref);
                }


                if (
                    (pTool.adapter.getAdapterWorkState() == AvaExt.Adapter.Const.AdapterWorkState.stateAdd) ||
                    (pTool.adapter.getAdapterWorkState() == AvaExt.Adapter.Const.AdapterWorkState.stateCopy)
                    )
                {
                    onNewAdded(pTool, pLref);
                }
            }
            catch (Exception exc)
            {
                environment.getExceptionHandler().setException(exc);
            }
        }
示例#3
0
        public override void setAdapter(EditingTools pTool)
        {
            base.setAdapter(pTool);

            cashAdapter = userAdapter as AdapterUserCash;
            _transRow.setAdapter(userAdapter);
        }
示例#4
0
        protected override void onNewAdded(EditingTools pTool, object pLref)
        {
            var ds_ = pTool.adapter.getDataSet();

            if (ds_ != null)
            {
                var tab_ = ds_.Tables[TableINVOICE.TABLE];
                if (tab_ != null)
                {
                    tab_ = tab_.Copy();
                    DataRow row_ = ToolRow.getFirstRealRow(tab_);
                    if (row_ != null)
                    {
                        var ext_  = row_[TableINVOICE.GENEXP1].ToString().ToLowerInvariant();
                        var text_ = environment.getSysSettings().getString(SettingsSysMob.MOB_SYS_DOPAYMENTEXP, "").ToLowerInvariant().Trim();

                        if (!string.IsNullOrEmpty(text_) && ext_ == text_)
                        {
                            var x = new Action(() =>
                            {
                                doCash(row_);
                            });

                            addActionOnResume(x);
                        }
                    }
                }
            }
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);



            _changer     = null;
            editingTools = null;
        }
示例#6
0
        void MobDataReferenceWithAdapterForm_Closed(object sender, EventArgs e)
        {
            if (_editor != null)
            {
                _editor.handlerReferenceInformer = null;
            }

            _editor = null;
        }
        protected override void initBeforeSettings()
        {
            EditingTools tools = environment.getAdapter(globalStoreName());

            if (tools != null)
            {
                setAdapter(tools);
            }

            base.initBeforeSettings();
        }
示例#8
0
        void initAdapter()
        {
            var code = getAdapterCode();

            _editor = environment.getAdapter(code);

            if (_editor == null)
            {
                throw new Exception("Cant find editor for:" + code);
            }

            _editor.handlerReferenceInformer = handlerReferenceInformer; //make editor bound to this reference
        }
示例#9
0
        public override EditingTools getAdapter(string pCmd)
        {
            string adpCode = ToolObjectName.getName(pCmd);

            EditingTools tools = new EditingTools(this);

            if (_adpCollection.ContainsKey(adpCode))
            {
                return(_adpCollection[adpCode]);
            }
            else
            {
                switch (adpCode)
                {
                case ConstAdapterNames.adp_fin_cash_client_input:
                    if (ToolMobile.canPayment())
                    {
                        tools.form    = typeof(MobUserEditorFormCashCollection);
                        tools.adapter = new AdapterUserCashInputClient(this, new ImplAdapterDataSetStub(this, new AdapterDataSetCashInputClient((this))));
                    }
                    break;

                case ConstAdapterNames.adp_fin_cash_client_output:
                    if (ToolMobile.canPayment())
                    {
                        tools.form    = typeof(MobUserEditorFormCashPayment);
                        tools.adapter = new AdapterUserCashOutputClient(this, new ImplAdapterDataSetStub(this, new AdapterDataSetCashOutputClient((this))));
                    }
                    break;



                case ConstAdapterNames.adp_sls_doc_wholesaleret:
                    tools.form    = typeof(MobUserEditorFormWholesaleReturnSlip);
                    tools.adapter = new AdapterUserWholesaleReturnSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWholesaleReturnSlip((this))));
                    break;

                case ConstAdapterNames.adp_sls_doc_wholesale:
                    tools.form    = typeof(MobUserEditorFormWholesaleSlip);
                    tools.adapter = new AdapterUserWholesaleSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWholesaleSlip((this))));
                    break;

                case ConstAdapterNames.adp_sls_doc_order_wholesale:
                    tools.form    = typeof(MobUserEditorFormWholesaleOrder);
                    tools.adapter = new AdapterUserWholesaleOrder(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWholesaleOrder((this))));
                    break;

                case ConstAdapterNames.adp_sls_doc_order_wholesaleret:
                    tools.form    = typeof(MobUserEditorFormWholesaleReturnOrder);
                    tools.adapter = new AdapterUserWholesaleReturnOrder(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWholesaleReturnOrder((this))));
                    break;

                case ConstAdapterNames.adp_sls_doc_order_zero:
                    tools.form    = typeof(MobUserEditorFormZeroOrder);
                    tools.adapter = new AdapterUserZeroOrder(this, new ImplAdapterDataSetStub(this, new AdapterDataSetZeroOrder((this))));
                    break;


                case ConstAdapterNames.adp_prch_doc_purchaseret:
                    tools.form    = typeof(MobUserEditorFormPurchaseReturnSlip);
                    tools.adapter = new AdapterUserPurchaseReturnSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetPurchaseReturnSlip((this))));
                    break;

                case ConstAdapterNames.adp_prch_doc_purchase:
                    tools.form    = typeof(MobUserEditorFormPurchaseSlip);
                    tools.adapter = new AdapterUserPurchaseSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetPurchaseSlip((this))));
                    break;

                case ConstAdapterNames.adp_prch_doc_order_purchase:
                    tools.form    = typeof(MobUserEditorFormPurchaseOrder);
                    tools.adapter = new AdapterUserPurchaseOrder(this, new ImplAdapterDataSetStub(this, new AdapterDataSetPurchaseOrder((this))));
                    break;

                case ConstAdapterNames.adp_prch_doc_order_purchaseret:
                    tools.form    = typeof(MobUserEditorFormPurchaseReturnOrder);
                    tools.adapter = new AdapterUserPurchaseReturnOrder(this, new ImplAdapterDataSetStub(this, new AdapterDataSetPurchaseReturnOrder((this))));
                    break;



                case ConstAdapterNames.adp_mm_doc_deficit:
                    tools.form    = typeof(MobUserEditorFormDeficitSlip);
                    tools.adapter = new AdapterUserDeficitSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetDeficitSlip((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_excess:
                    tools.form    = typeof(MobUserEditorFormExcessSlip);
                    tools.adapter = new AdapterUserExcessSlip(this, new ImplAdapterDataSetStub(this, new AdapterDataSetExcessSlip((this))));
                    break;


                case ConstAdapterNames.adp_mm_doc_order_warehouse_list:
                    tools.form    = typeof(MobUserEditorFormWarehouseOrderList);
                    tools.adapter = new AdapterUserWarehouseOrderList(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseOrderList((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_order_warehouse_counting:
                    tools.form    = typeof(MobUserEditorFormWarehouseOrderCounting);
                    tools.adapter = new AdapterUserWarehouseOrderCounting(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseOrderCounting((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_order_warehouse_input:
                    tools.form    = typeof(MobUserEditorFormWarehouseOrderInput);
                    tools.adapter = new AdapterUserWarehouseOrderInput(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseOrderInput((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_order_warehouse_output:
                    tools.form    = typeof(MobUserEditorFormWarehouseOrderOutput);
                    tools.adapter = new AdapterUserWarehouseOrderOutput(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseOrderOutput((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_slip_warehouse_input:
                    tools.form    = typeof(MobUserEditorFormWarehouseSlipInput);
                    tools.adapter = new AdapterUserWarehouseSlipInput(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseSlipInput((this))));
                    break;

                case ConstAdapterNames.adp_mm_doc_slip_warehouse_output:
                    tools.form    = typeof(MobUserEditorFormWarehouseSlipOutput);
                    tools.adapter = new AdapterUserWarehouseSlipOutput(this, new ImplAdapterDataSetStub(this, new AdapterDataSetWarehouseSlipOutput((this))));
                    break;
                }
                if (tools.adapter != null && tools.form != null)
                {
                    _adpCollection.Add(pCmd, tools);
                    return(tools);
                }
            }
            return(null);
        }
 public virtual void setAdapter(EditingTools pTool)
 {
     editingTools = pTool;
 }
示例#11
0
 //
 protected virtual void onNewAdded(EditingTools pTool, object pLref)
 {
 }