private void CmdCheque_Click(object sender, System.Windows.RoutedEventArgs e) { MVTaxDocument vm = (MVTaxDocument)vw; MVTaxFormPP30 pp30 = vm.TaxFormPP30; MAccountDoc ad = CTaxDocumentUtil.TaxDocToAccountDoc(vm, this); if (ad == null) { return; } if (vm.ChequeID.Equals("")) { ad.ArApAmt = pp30.VatClaimGrandAmt; ObservableCollection <MBaseModel> arr = new ObservableCollection <MBaseModel>(); CCriteriaCheque.ShowAddChequeWindow("2", arr, ad); if (arr.Count > 0) { MCheque cq = (MCheque)arr[0]; vm.ChequeID = cq.ChequeID; vm.ChequeNo = cq.ChequeNo; vm.IsModified = true; } } else { CCriteriaCheque.ShowEditWindow("2", null, ad); } }
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 populateFormValue(AcroFields pdfFormFields) { MCompanyProfile cmp = CMasterReference.Instance.CompanyProfile; MVTaxDocument vm = (MVTaxDocument)vw; MVTaxFormPP30 pp30 = vm.TaxFormPP30; //pdfFormFields.SetField("Text1.0", "0 1155 48000 18 6"); pdfFormFields.SetField("Text1.0", CTaxDocumentUtil.FormatTaxIDField(cmp.TaxID)); pdfFormFields.SetField("Text1.01", cmp.RegistrationName); pdfFormFields.SetField("Text1.3", cmp.RegistrationAddress); pdfFormFields.SetField("Text1.4", cmp.BuildingName); pdfFormFields.SetField("Text1.5", cmp.RoomNo); pdfFormFields.SetField("Text1.6", cmp.FloorNo); pdfFormFields.SetField("Text1.7", cmp.VillageName); pdfFormFields.SetField("Text1.8", cmp.HomeNo); pdfFormFields.SetField("Text1.9", cmp.Moo); pdfFormFields.SetField("Text1.10", cmp.Soi); pdfFormFields.SetField("Text1.11", cmp.Road); pdfFormFields.SetField("Text1.12", cmp.District); pdfFormFields.SetField("Text1.13", cmp.Town); pdfFormFields.SetField("Text1.14", cmp.Province); pdfFormFields.SetField("Text1.15", cmp.Zip); pdfFormFields.SetField("Text1.16", cmp.Telephone); pdfFormFields.SetField("Text1.22", vm.TaxYearBD); pdfFormFields.SetField("Text2.1", CTaxDocumentUtil.FormatNumberField(pp30.SaleAmt)); pdfFormFields.SetField("Text2.2", CTaxDocumentUtil.FormatNumberField(pp30.SaleZeroPctAmt, "0 00")); pdfFormFields.SetField("Text2.3", CTaxDocumentUtil.FormatNumberField(pp30.SaleExemptAmt, "0 00")); pdfFormFields.SetField("Text2.4", CTaxDocumentUtil.FormatNumberField(pp30.SaleEligibleAmt, "0 00")); pdfFormFields.SetField("Text2.5", CTaxDocumentUtil.FormatNumberField(pp30.SaleVatAmt, "0 00")); pdfFormFields.SetField("Text2.6", CTaxDocumentUtil.FormatNumberField(pp30.PurchaseEligibleAmt)); pdfFormFields.SetField("Text2.7", CTaxDocumentUtil.FormatNumberField(pp30.PurchaseVatAmt)); pdfFormFields.SetField("Text2.8", CTaxDocumentUtil.FormatNumberField(pp30.VatClaimAmt)); pdfFormFields.SetField("Text2.9", CTaxDocumentUtil.FormatNumberField(pp30.VatExtraAmt)); pdfFormFields.SetField("Text2.10", CTaxDocumentUtil.FormatNumberField(pp30.VatPreviousFwdAmt)); pdfFormFields.SetField("Text2.11", CTaxDocumentUtil.FormatNumberField(pp30.VatClaimTotalAmt)); pdfFormFields.SetField("Text2.12", CTaxDocumentUtil.FormatNumberField(pp30.VatExtraTotalAmt)); pdfFormFields.SetField("Text2.13", CTaxDocumentUtil.FormatNumberField(pp30.AdditionalAmt)); pdfFormFields.SetField("Text2.14", CTaxDocumentUtil.FormatNumberField(pp30.PenaltyAmt)); pdfFormFields.SetField("Text2.15", CTaxDocumentUtil.FormatNumberField(pp30.VatClaimGrandAmt)); pdfFormFields.SetField("Text2.16", CTaxDocumentUtil.FormatNumberField(pp30.VatExtraGrandAmt)); int month = CUtil.StringToInt(vm.TaxMonth); int monthIdx = monthMap[month]; pdfFormFields.SetField("Radio Button3", monthIdx.ToString(), true); }