コード例 #1
0
        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);
            }
        }
コード例 #2
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();
        }
コード例 #3
0
        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);
        }