Esempio n. 1
0
        private void populateAmount(ArrayList arr)
        {
            int[] types = new int[20];
            //ซื้อ - 1, ขาย - 0, อื่น ๆ ไม่คิดคำนวณ - 2
            types[(int)AccountDocumentType.AcctDocCashSale]       = 0;
            types[(int)AccountDocumentType.AcctDocDebtSale]       = 0;
            types[(int)AccountDocumentType.AcctDocCrNote]         = 0;
            types[(int)AccountDocumentType.AcctDocDrNote]         = 0;
            types[(int)AccountDocumentType.AcctDocCashPurchase]   = 1;
            types[(int)AccountDocumentType.AcctDocDebtPurchase]   = 1;
            types[(int)AccountDocumentType.AcctDocCrNotePurchase] = 1;
            types[(int)AccountDocumentType.AcctDocDrNotePurchase] = 1;
            types[(int)AccountDocumentType.AcctDocArReceipt]      = 2;
            types[(int)AccountDocumentType.AcctDocApReceipt]      = 2;
            types[(int)AccountDocumentType.AcctDocMiscRevenue]    = 0;
            types[(int)AccountDocumentType.AcctDocMiscExpense]    = 1;
            types[(int)AccountDocumentType.AcctDocCashDepositAr]  = 2;
            types[(int)AccountDocumentType.AcctDocCashDepositAp]  = 2;
            types[(int)AccountDocumentType.AcctDocSaleOrder]      = 2;
            types[(int)AccountDocumentType.AcctDocBillSummary]    = 2;

            Tupple sale     = new Tupple();
            Tupple purchase = new Tupple();
            Tupple others   = new Tupple();

            Tupple[] temps = new Tupple[3];

            temps[0] = sale;
            temps[1] = purchase;
            temps[2] = others;

            foreach (CTable dat in arr)
            {
                int    dt  = CUtil.StringToInt(dat.GetFieldValue("DOCUMENT_TYPE"));
                double vat = CUtil.StringToDouble(dat.GetFieldValue("VAT_AMT"));
                double amt = CUtil.StringToDouble(dat.GetFieldValue("REVENUE_EXPENSE_FOR_VAT_AMT"));

                int factor = 1;
                if ((dt == (int)AccountDocumentType.AcctDocCrNote) || (dt == (int)AccountDocumentType.AcctDocCrNotePurchase))
                {
                    factor = -1;
                }

                int idx = types[dt];

                Tupple t = temps[idx];
                t.VatAmt = t.VatAmt + factor * vat;
                t.Amount = t.Amount + factor * amt;
            }

            MVTaxDocument vm   = (MVTaxDocument)vw;
            MVTaxFormPP30 pp30 = vm.TaxFormPP30;

            pp30.SaleAmt             = sale.Amount.ToString();
            pp30.SaleVatAmt          = sale.VatAmt.ToString();
            pp30.PurchaseEligibleAmt = purchase.Amount.ToString();
            pp30.PurchaseVatAmt      = purchase.VatAmt.ToString();

            pp30.NotifyPopulatedFields();
        }
Esempio n. 2
0
    private void DestroyMatches(List <Piece> pieces)
    {
        for (int i = 0; i < pieces.Count; i++)
        {
            Tupple reference = pieces[i].tupplePosition;
            board[reference.line, reference.column] = null;
        }

        Reposition();
    }
Esempio n. 3
0
 private void ShowProcessTip()
 {
     if (null == mPostEventParam)
     {
         mPostEventParam = new Tupple <int, int> ();
     }
     mPostEventParam.item1 = mCurIndex;
     mPostEventParam.item2 = mConfigInfo.prefabList.Count;
     GameMain.Instance.EventMgr.PostObjectEvent(EventId.UnitySceneLoadingInfo, mPostEventParam);
 }
Esempio n. 4
0
    private void SwapPieces(Piece ft, Piece sc)
    {
        board[sc.tupplePosition.line, sc.tupplePosition.column] = firstPiece;
        board[ft.tupplePosition.line, ft.tupplePosition.column] = secondPiece;

        Tupple savet = ft.tupplePosition;

        firstPiece.tupplePosition  = sc.tupplePosition;
        secondPiece.tupplePosition = savet;
    }
Esempio n. 5
0
    public override void OnOpend(object openParam)
    {
        base.OnOpend(openParam);

        mTip      = PrefabTf.Find("textTip").GetComponent <Text>();
        mTip.text = string.Empty;
        AddObjectEventListener(EventId.LoadingViewTips, delegate(object eventParam) {
            Tupple <float, string> curProcess = eventParam as Tupple <float, string>;
            mTip.text = curProcess.item2 + "(" + curProcess.item1.ToString() + "%)";
        });
    }
Esempio n. 6
0
    public override List<Piece> ExecutePowerup(Piece p)
    {
        List<Piece> lp = new List<Piece>();
        Tupple lineRef = p.tupplePosition;


        for (int j = 0; j < MatchController.ME.session.board.GetLength(1); j++)
        {
            lp.Add(MatchController.ME.session.board[lineRef.line, j]);
        }

        return lp;
    }
Esempio n. 7
0
    public override List <Piece> ExecutePowerup(Piece p)
    {
        List <Piece> lp   = new List <Piece>();
        Tupple       tref = p.tupplePosition;


        for (int j = 0; j < MatchController.ME.session.board.GetLength(0); j++)
        {
            lp.Add(MatchController.ME.session.board[j, tref.column]);
        }

        return(lp);
    }
Esempio n. 8
0
    private void DestroyPieces(List <Piece> piecesToDestroy)
    {
        foreach (Piece pc in piecesToDestroy)
        {
            Tupple    pos     = new Tupple(pc.tupplePosition.line, pc.tupplePosition.column);
            PieceView current = pieces[pos.line, pos.column];

            if (current != null)
            {
                current.DestroyPiece();
                pieces[pos.line, pos.column] = null;
            }
        }
    }
Esempio n. 9
0
    public void EnterScene(int sceneId)
    {
        CurSceneId = sceneId;
        if (null == mLoadingEventParam)
        {
            mLoadingEventParam = new Tupple <float, string> ();
        }

        mHasUnitySceneLoaded = false;

        mCurSceneInfo = GameScene.GetInstance(CurSceneId);
        Utils.Assert(mCurSceneInfo != null, "在场景配置表中,没有找到id值为:" + sceneId.ToString() + " 的文件");
        GameMain.Instance.SceneMgr.EnterScene(mCurSceneInfo.unitySceneId, null);
    }
Esempio n. 10
0
        public static IList <IList <int> > ThreeSum_V2(int[] nums)
        {
            IList <IList <int> > tupples = new List <IList <int> >();
            Dictionary <int, HashSet <Tupple> > sumToTupples = new Dictionary <int, HashSet <Tupple> >();

            for (int i = 0; i < nums.Length; i++)
            {
                for (int j = i + 1; j < nums.Length; j++)
                {
                    Tupple t = new Tupple(nums[i], nums[j]);
                    if (sumToTupples.TryGetValue(nums[i] + nums[j], out HashSet <Tupple> nosWithSum))
                    {
                        if (!nosWithSum.Contains(t))
                        {
                            nosWithSum.Add(t);
                        }
                    }
                    else
                    {
                        sumToTupples.Add(nums[i] + nums[j], new HashSet <Tupple>()
                        {
                            t
                        });
                    }
                }
            }

            foreach (int num in nums)
            {
                int neg = -1 * num;
                if (sumToTupples.TryGetValue(neg, out HashSet <Tupple> tups))
                {
                    foreach (Tupple tup in tups)
                    {
                        tupples.Add(new List <int> {
                            tup.num1, tup.num2, num
                        });
                    }
                }
            }

            return(tupples);
        }
Esempio n. 11
0
        private List <Piece> CollumnCriteria(Piece reference)
        {
            List <Piece> countPieces = new List <Piece>();

            Tupple tpIndex = reference.tupplePosition;

            countPieces.Add(reference);

            //        //up reference
            for (int i = tpIndex.line; i > 0; i--)
            {
                if (board[i, tpIndex.column] == reference)
                {
                }
                else if (CheckValidPiece(board[i, tpIndex.column], reference))
                {
                    countPieces.Add(board[i, tpIndex.column]);
                }
                else
                {
                    break;
                }
            }
            //down reference
            for (int i = tpIndex.line; i < board.GetLength(0); i++)
            {
                if (board[i, tpIndex.column] == reference)
                {
                }
                else if (CheckValidPiece(board[i, tpIndex.column], reference))
                {
                    countPieces.Add(board[i, tpIndex.column]);
                }
                else
                {
                    break;
                }
            }


            return(countPieces);
        }
Esempio n. 12
0
    static void Main(string[] args)
    {
        var input = Console.ReadLine().Split();

        var fullName   = input[0] + " " + input[1];
        var adress     = input[2];
        var NameAdress = new Tupple <string, string>(fullName, adress);

        var inputTwo   = Console.ReadLine().Split();
        var name       = inputTwo[0];
        var beersLiter = int.Parse(inputTwo[1]);
        var drunk      = new Tupple <string, int>(name, beersLiter);

        var inputThree = Console.ReadLine().Split();
        var integ      = int.Parse(inputThree[0]);
        var doub       = double.Parse(inputThree[1]);
        var nobody     = new Tupple <int, double>(integ, doub);

        Console.WriteLine(NameAdress + Environment.NewLine + drunk + Environment.NewLine + nobody);
    }
Esempio n. 13
0
        private List <Piece> LineCriteria(Piece reference)
        {
            List <Piece> countPieces = new List <Piece>();
            Tupple       tpIndex     = reference.tupplePosition;

            //piece to make a session
            countPieces.Add(reference);
            //left reference
            for (int i = tpIndex.column; i > 0; i--)
            {
                if (board[tpIndex.line, i] == reference)
                {
                }
                else if (CheckValidPiece(board[tpIndex.line, i], reference))
                {
                    countPieces.Add(board[tpIndex.line, i]);
                }
                else
                {
                    break;
                }
            }
            //right reference
            for (int i = tpIndex.column; i < board.GetLength(1); i++)
            {
                if (board[tpIndex.line, i] == reference)
                {
                }
                else if (CheckValidPiece(board[tpIndex.line, i], reference))
                {
                    countPieces.Add(board[tpIndex.line, i]);
                }
                else
                {
                    break;
                }
            }


            return(countPieces);
        }
Esempio n. 14
0
    void OnUnitySceneLoadProgress(object obj)
    {
        Tupple <int, int> param = obj as Tupple <int, int>;

        UpdateLoadingView((float)param.item1 / param.item2 * mUnityScenePerTop, "加载中");
    }
Esempio n. 15
0
 public Piece(int id, PieceType type, Tupple tupplePosition)
 {
     this.id             = id;
     this.type           = type;
     this.tupplePosition = tupplePosition;
 }