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(); }
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(); }
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); }
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; }
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() + "%)"; }); }
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; }
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); }
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; } } }
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); }
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); }
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); }
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); }
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); }
void OnUnitySceneLoadProgress(object obj) { Tupple <int, int> param = obj as Tupple <int, int>; UpdateLoadingView((float)param.item1 / param.item2 * mUnityScenePerTop, "加载中"); }
public Piece(int id, PieceType type, Tupple tupplePosition) { this.id = id; this.type = type; this.tupplePosition = tupplePosition; }