예제 #1
0
        public override IDataReference get(string pRefCode)
        {
            IDataReference _ref = base.get(pRefCode);

            if (_ref == null && isRefSystem(pRefCode))
            {
                switch (pRefCode)
                {
                case REFSDATE:
                    break;

                case REFSDATETIME:
                    _ref = new MobImplDataReferenceForDateSelect(_environment);
                    break;

                case REFSDATE2:
                    break;

                case REFSDATETIME2:
                    break;
                }
            }
            return(_ref);
        }
예제 #2
0
        public override IDataReference getReference(string pCmd)
        {
            string refCode = ToolObjectName.getName(pCmd);


            IDataReference refer = null;

            if (_refCollection.ContainsKey(refCode))
            {
                return(_refCollection[refCode]);
            }
            else
            {
                switch (refCode)
                {
                case ConstRefCode.material:
                    refer = new MobDataReferenceMaterial(pCmd);
                    break;

                case ConstRefCode.promoMaterial:
                    refer = new MobDataReferencePromoMaterial(pCmd);
                    break;

                case ConstRefCode.client:
                    refer = new MobDataReferenceClients(pCmd);
                    break;

                case ConstRefCode.string_:
                    refer = new MobImplDataReferenceForStringSelect(pCmd);
                    break;

                case ConstRefCode.date:
                    refer = new MobImplDataReferenceForDateSelect(pCmd);
                    break;

                case ConstRefCode.number:
                    refer = new MobImplDataReferenceForValueSelectNum(pCmd);
                    break;

                case ConstRefCode.numberPercent:
                    refer = new MobImplDataReferenceForValueSelectNumPercent(pCmd);
                    break;



                case ConstRefCode.docCashCollection:
                    if (ToolMobile.canPayment())
                    {
                        refer = new MobDataReferenceCashCollections(pCmd);
                    }
                    break;

                case ConstRefCode.docCashPayment:
                    if (ToolMobile.canPayment())
                    {
                        refer = new MobDataReferenceCashPayment(pCmd);
                    }
                    break;

                case ConstRefCode.docSales:
                    refer = new MobDataReferenceSlipsSales(pCmd);
                    break;

                case ConstRefCode.docSaleReturn:
                    refer = new MobDataReferenceSlipsReturns(pCmd);
                    break;

                case ConstRefCode.docOrderSale:
                    refer = new MobDataReferenceOrdersSale(pCmd);
                    break;

                case ConstRefCode.docOrderSaleReturn:
                    refer = new MobDataReferenceOrdersReturn(pCmd);
                    break;



                case ConstRefCode.docPurchase:
                    refer = new MobDataReferenceSlipsPurchase(pCmd);
                    break;

                case ConstRefCode.docPurchaseReturn:
                    refer = new MobDataReferenceSlipsPurchaseReturns(pCmd);
                    break;

                case ConstRefCode.docOrderPurchase:
                    refer = new MobDataReferenceOrdersPurchase(pCmd);
                    break;

                case ConstRefCode.docOrderPurchaseReturn:
                    refer = new MobDataReferenceOrdersPurchaseReturn(pCmd);
                    break;


                case ConstRefCode.materialBarcode:
                    refer = new MobDataReferenceMaterialBarcode(pCmd);
                    break;

                case ConstRefCode.promoMaterialBarcode:
                    refer = new MobDataReferenceMaterialPromoBarcode(pCmd);
                    break;

                case ConstRefCode.orderZero:
                    refer = new MobDataReferenceOrdersZero(pCmd);
                    break;

                case ConstRefCode.slipsExcess:
                    refer = new MobDataReferenceSlipsExcess(pCmd);
                    break;

                case ConstRefCode.slipsDeficit:
                    refer = new MobDataReferenceSlipsDeficit(pCmd);
                    break;



                case ConstRefCode.orderWarehouseIn:
                    refer = new MobDataReferenceOrdersWarehouseInput(pCmd);
                    break;

                case ConstRefCode.orderWarehouseOut:
                    refer = new MobDataReferenceOrdersWarehouseOutput(pCmd);
                    break;

                case ConstRefCode.orderWarehouseList:
                    refer = new MobDataReferenceOrdersWarehouseList(pCmd);
                    break;

                case ConstRefCode.orderWarehouseCounting:
                    refer = new MobDataReferenceOrdersWarehouseCounting(pCmd);
                    break;


                case ConstRefCode.slipWarehouseIn:
                    refer = new MobDataReferenceSlipsWarehouseInput(pCmd);
                    break;

                case ConstRefCode.slipWarehouseOut:
                    refer = new MobDataReferenceSlipsWarehouseOutput(pCmd);
                    break;
                }

                _refCollection.Add(refCode, refer);
            }
            return(refer);
        }