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_); }
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); } }
public override void setAdapter(EditingTools pTool) { base.setAdapter(pTool); cashAdapter = userAdapter as AdapterUserCash; _transRow.setAdapter(userAdapter); }
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; }
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(); }
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 }
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; }
// protected virtual void onNewAdded(EditingTools pTool, object pLref) { }