Example #1
0
        private void validateData()
        {
            util.Validator validator = new util.Validator();
            validator.validateText(docIdTb, "เลขที่ใบกำกับภาษีอ้างถึง", 35, true);
            validator.validateDocDate(docDateTb, "ใบกำกับภาษีอ้างถึง");
            if (taxIdType.SelectedIndex == 0 || taxIdType.SelectedIndex == 1)
            {
                validator.validateTaxID(taxIdTb);
            }
            else if (taxIdType.SelectedIndex == 2)
            {
                validator.validateTaxID(taxIdTb, 1);
            }
            if (is_branch.IsChecked.Value)
            {
                validator.validateBranchNo(branchNoTb);
                validator.checkBranchID(branchNoTb, is_branch.IsChecked.Value);
            }
            // validate reference
            validator.validateCbb(purposeCbb, "สาเหตุการออกเอกสาร", 256, true);
            if (purposeCbb.SelectedValue.ToString() == "DBNG99" || purposeCbb.SelectedValue.ToString() == "DBNS99")
            {
                validator.validateText(otherPurposeTb, "เหตุอื่น", 256, true);
            }
            validator.validateNameCbb(nameCbb, "ชื่อบริษัท/ผู้ซื้อ", 256, true);
            validator.validateText(address1Tb, "ที่อยู่", 256, false);
            validator.validateText(houseNoTb, "บ้านเลขที่", 256, true);
            validator.validateProviceCodeList(provinceCbb, "จังหวัด");
            validator.validateProviceCodeList(districtCbb, "อำเภอ/เขต");
            validator.validateProviceCodeList(subDistrictCbb, "ตำบล/แขวง");
            validator.validateZipCode(zipcodeTb);
            validator.validateEmail(emailTb);
            validator.validateText(contactTb, "ชื่อผู้ติดต่อ", 140, false);
            validator.validatePhoneNumber(phoneNoTb, phoneExtTb, "เบอร์โทรศัพท์");
            validator.validateDiffValue(diffValueTb.Text);

            List <InvoiceItemObj> items = listView.Items.Cast <InvoiceItemObj>().ToList();

            if (items.Count < 1)
            {
                throw new Exception("กรุณาเพิ่มรายการสินค้า/บริการ");
            }
            validator.validateDouble(originalValueTotal, "มูลค่าสินค้า/บริการตามใบกำกับภาษีเดิม", 0);
            validator.validateDouble(lineTotalTb, "มูลค่าสินค้า/บริการที่ถูกต้อง", 0);
            validator.validateDoubleRate(vatTb, "อัตราภาษีมูลค่าเพิ่ม", 99.99);
        }