Ejemplo n.º 1
0
        private void CalculateAllAmounts()
        {
            _waterStart             = tbxWaterStart.Text != "" ? long.Parse(tbxWaterStart.Text) : 0;
            _waterEnd               = tbxWaterEnd.Text != "" ? long.Parse(tbxWaterEnd.Text) : 0;
            _waterUnit              = _waterEnd - _waterStart;
            _waterUnitPrices        = tbxWaterUnitPrices.Text != "" ? Decimal.Parse(tbxWaterUnitPrices.Text) : 0;
            _waterAmount            = _waterUnit * _waterUnitPrices;
            tbxWaterUnits.Text      = _waterUnit.ToString();
            tbxWaterUnitPrices.Text = _waterUnitPrices.ToString("N2", thCulture);
            tbxWaterAmount.Text     = _waterAmount.ToString("N2", thCulture);

            _electricStart             = tbxElectricStart.Text != "" ? long.Parse(tbxElectricStart.Text) : 0;
            _electricEnd               = tbxElectricEnd.Text != "" ? long.Parse(tbxElectricEnd.Text) : 0;
            _electricUnit              = _electricEnd - _electricStart;
            _electricUnitPrices        = tbxElectricUnitPrices.Text != "" ? Decimal.Parse(tbxElectricUnitPrices.Text) : 0;
            _electricAmount            = _electricUnit * _electricUnitPrices;
            tbxElectricUnits.Text      = _electricUnit.ToString();
            tbxElectricUnitPrices.Text = _electricUnitPrices.ToString("N2", thCulture);
            tbxElectricAmount.Text     = _electricAmount.ToString("N2", thCulture);

            _telephoneAmount = tbxTelephoneAmount.Text != "" ? Decimal.Parse(tbxTelephoneAmount.Text) : 0;
            _monthCost       = tbxMonthCost.Text != "" ? Decimal.Parse(tbxMonthCost.Text) : 0;
            _improveCost     = tbxImproveCost.Text != "" ? Decimal.Parse(tbxImproveCost.Text) : 0;

            _totalAmount = _waterAmount + _electricAmount + _telephoneAmount + _monthCost + _improveCost;
            _vatAmount   = tbxVATAmount.Text != "" ? Decimal.Parse(tbxVATAmount.Text) : 0;

            tbxTotal.Text     = _totalAmount.ToString("N2", thCulture);
            _grandTotalAmount = _totalAmount + _vatAmount;

            tbxGrandTotal.Text        = _grandTotalAmount.ToString("N2", thCulture);
            lblGrandTotalText.Content = ThaiBahtTextUtil.ThaiBahtText(_grandTotalAmount);
        }
Ejemplo n.º 2
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            if (_receipt != null)
            {
                string reportPath = @".\Reports\Receipt.rdlc";
                List <Model.ReceiptForPrinting> receipts = new ReceiptsLogic().GetReceiptForPrinting(_receipt);

                DeductImproveCostComfirmBox confirmBox = new DeductImproveCostComfirmBox();
                confirmBox.WindowStartupLocation = WindowStartupLocation.Manual;
                confirmBox.Top  = Mouse.GetPosition(null).Y - 200;
                confirmBox.Left = Mouse.GetPosition(null).X;
                if (confirmBox.ShowDialog() == false)
                {
                    reportPath = @".\Reports\ReceiptDeductImproveCost.rdlc";
                    foreach (var r in receipts)
                    {
                        r.GrandTotalText = ThaiBahtTextUtil.ThaiBahtText(Convert.ToDecimal(r.GrandTotal) - r.ImproveCost);
                    }
                }

                ReportPreviewer rp = new ReportPreviewer();
                rp.SetDataSet("ReceiptDataSet", receipts);
                rp.SetReportPath(reportPath);
                rp.ShowDialog();
            }
        }
 public void BigNumbers()
 {
     Assert.Equal("หนึ่งหมื่นสองพันสามร้อยสี่สิบห้าบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(12345));
     Assert.Equal("สิบสองล้านสามแสนสี่หมื่นห้าพันหกร้อยเจ็ดสิบแปดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(12345678));
     Assert.Equal("หกแสนเจ็ดหมื่นห้าพันหนึ่งล้านสามแสนสามหมื่นสามพันหนึ่งร้อยสิบเอ็ดบาทถ้วน",
                  ThaiBahtTextUtil.ThaiBahtText(675001333111));
 }
Ejemplo n.º 4
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (IsFormInputValid())
            {
                try
                {
                    _invoice.WUsedUnit      = _waterUnit;
                    _invoice.EUsedUnit      = _electricUnit;
                    _invoice.TelCost        = _telephoneAmount;
                    _invoice.ImproveCost    = _improveCost;
                    _invoice.ImproveText    = tbxImproveText.Text;
                    _invoice.Comment        = tbxComment.Text == "" ? " " : tbxComment.Text;
                    _invoice.TotalText      = ThaiBahtTextUtil.ThaiBahtText(_totalAmount);
                    _invoice.GrandTotal     = Decimal.ToSingle(_grandTotalAmount);
                    _invoice.GrandTotalText = ThaiBahtTextUtil.ThaiBahtText(_grandTotalAmount);
                    new InvoicesLogic().UpdateInvoice(_invoice);
                    MessageBox.Show("การแก้ไขข้อมูลสำเร็จเรียบร้อย", "สำเร็จ", MessageBoxButton.OK, MessageBoxImage.Information);

                    _invoice.Room.WUnitStart = _waterStart + _waterUnit;
                    _invoice.Room.EUnitStart = _electricStart + _electricUnit;
                    new RoomsLogic().UpdateRoomMeterStart(_invoice.Room);

                    EnablePrinting(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 5
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                bool     deductImproveCost = false;
                int      reportMonth       = cbbMonth.SelectedIndex + 1;
                int      reportYear        = int.Parse(cbbYear.SelectedItem.ToString());
                DateTime fromDate          = new DateTime(reportYear - 543, reportMonth, 1);
                DateTime toDate            = fromDate.AddMonths(1).AddDays(-1);
                List <Model.ReceiptForPrinting> printReceipts = new List <Model.ReceiptForPrinting>();
                ReportPreviewer rp = new ReportPreviewer();

                string reportPath = @".\Reports\Receipt.rdlc";

                Receipt.DeductImproveCostComfirmBox confirmBox = new Receipt.DeductImproveCostComfirmBox();
                confirmBox.WindowStartupLocation = WindowStartupLocation.Manual;
                confirmBox.Top  = Mouse.GetPosition(null).Y;
                confirmBox.Left = Mouse.GetPosition(null).X;
                if (confirmBox.ShowDialog() == false)
                {
                    reportPath        = @".\Reports\ReceiptDeductImproveCost.rdlc";
                    deductImproveCost = true;
                }

                BackgroundWorker worker = new BackgroundWorker();
                worker.DoWork += (o, ea) =>
                {
                    List <Model.Receipt> receipts = new ReceiptsLogic().GetReceipts(fromDate, toDate, Global.CurrentApartment.ApartmentId);
                    foreach (var r in receipts)
                    {
                        List <Model.ReceiptForPrinting> printedReceipt = new ReceiptsLogic().GetReceiptForPrinting(r);
                        if (deductImproveCost)
                        {
                            foreach (var pr in printedReceipt)
                            {
                                pr.GrandTotalText = ThaiBahtTextUtil.ThaiBahtText(Convert.ToDecimal(pr.GrandTotal) - pr.ImproveCost);
                            }
                        }
                        printReceipts.AddRange(printedReceipt);
                    }
                };

                worker.RunWorkerCompleted += (o, ea) =>
                {
                    rp.SetDataSet("ReceiptDataSet", printReceipts);
                    rp.SetReportPath(reportPath);
                    rp.ShowDialog();
                    loadingPanel.IsBusy = false;
                };

                loadingPanel.IsBusy = true;

                worker.RunWorkerAsync();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 public void TwoDecimalPlacesOnly()
 {
     Assert.Equal("หกสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.0550m));
     Assert.Equal("เจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.0650m));
     Assert.Equal("แปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.0750m));
     Assert.Equal("เจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.0710m));
     Assert.Equal("แปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.0790m));
 }
 public void TwoDecimalPlacesOnly_Negatives()
 {
     Assert.Equal("ลบหกสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0550m));
     Assert.Equal("ลบเจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0650m));
     Assert.Equal("ลบแปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0750m));
     Assert.Equal("ลบเจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0710m));
     Assert.Equal("ลบแปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0790m));
 }
        public void ExtensionMethodUsage()
        {
            decimal price = 11.50m;
            decimal?total = null;

            Assert.Equal("สิบเอ็ดบาทห้าสิบสตางค์", price.ThaiBahtText());
            Assert.Equal("ศูนย์บาทถ้วน", total.ThaiBahtText());
            Assert.Equal("สิบเอ็ดบาทห้าสิบสตางค์", ThaiBahtTextUtil.ThaiBahtText(price));
        }
 public void Satang()
 {
     Assert.Equal("ห้าสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.05m));
     Assert.Equal("สิบสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.1m));
     Assert.Equal("ยี่สิบห้าสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.25m));
     Assert.Equal("ห้าสิบสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.50m));
     Assert.Equal("เจ็ดสิบห้าสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.75m));
     Assert.Equal("สิบเอ็ดบาทเก้าสิบสตางค์", ThaiBahtTextUtil.ThaiBahtText(11.90m));
     Assert.Equal("ห้าร้อยหกสิบบาทแปดสิบสามสตางค์", ThaiBahtTextUtil.ThaiBahtText(560.83m));
 }
 public void UsesEt_Always()
 {
     Assert.Equal("สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(11, UsesEt.Always));
     Assert.Equal("ยี่สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(21, UsesEt.Always));
     Assert.Equal("สามสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(31, UsesEt.Always));
     Assert.Equal("เก้าสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(91, UsesEt.Always));
     Assert.Equal("หนึ่งร้อยเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(101, UsesEt.Always));
     Assert.Equal("หนึ่งร้อยสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(111, UsesEt.Always));
     Assert.Equal("สองร้อยเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(201, UsesEt.Always));
     Assert.Equal("ห้าพันเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5001, UsesEt.Always));
 }
 public void UsesEt_TensOnly()
 {
     Assert.Equal("สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(11, UsesEt.TensOnly));
     Assert.Equal("ยี่สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(21, UsesEt.TensOnly));
     Assert.Equal("สามสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(31, UsesEt.TensOnly));
     Assert.Equal("เก้าสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(91, UsesEt.TensOnly));
     Assert.Equal("หนึ่งร้อยหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(101, UsesEt.TensOnly));
     Assert.Equal("หนึ่งร้อยสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(111, UsesEt.TensOnly));
     Assert.Equal("สองร้อยหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(201, UsesEt.TensOnly));
     Assert.Equal("ห้าพันหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5001, UsesEt.TensOnly));
 }
        public void TwoDecimalPlacesOnly_Negatives()
        {
            Assert.Equal("ลบหกสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0550m));
            Assert.Equal("ลบเจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0650m));
            Assert.Equal("ลบแปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0750m));
            Assert.Equal("ลบเจ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0710m));
            Assert.Equal("ลบแปดสตางค์", ThaiBahtTextUtil.ThaiBahtText(-0.0790m));
            Assert.Equal("ลบหนึ่งบาทถ้วน", (-0.995m).ThaiBahtText());
            Assert.Equal("ลบสองบาทถ้วน", (-1.998m).ThaiBahtText());

            Assert.Equal("ลบหนึ่งสตางค์", (-0.009m).ThaiBahtText());
        }
 public void OneDigit()
 {
     Assert.Equal("หนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(1));
     Assert.Equal("สองบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(2));
     Assert.Equal("สามบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(3));
     Assert.Equal("สี่บาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(4));
     Assert.Equal("ห้าบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5));
     Assert.Equal("หกบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(6));
     Assert.Equal("เจ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(7));
     Assert.Equal("แปดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(8));
     Assert.Equal("เก้าบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(9));
     Assert.Equal("สิบบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(10));
 }
Ejemplo n.º 14
0
        public string ThaiBahtText(
            decimal amount,
            UsesEt usesEt,
            Unit unit,
            int decimalPlaces,
            bool appendBahtOnly
            )
        {
            string result = ThaiBahtTextUtil.ThaiBahtText(amount, usesEt, unit, decimalPlaces, appendBahtOnly);

            return(result);
            // TODO: add assertions to method ThaiBahtTextUtilTest.ThaiBahtText(Decimal, UsesEt, Unit, Int32, Boolean)
        }
        public void Ed()
        {
            Assert.Equal("สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(11));
            Assert.Equal("ยี่สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(21));
            Assert.Equal("สามสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(31));
            Assert.Equal("สี่สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(41));
            Assert.Equal("เก้าสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(91));
            Assert.Equal("หนึ่งร้อยหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(101));
            Assert.Equal("หนึ่งร้อยสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(111));
            Assert.Equal("หนึ่งร้อยยี่สิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(121));

            Assert.Equal("หนึ่งพันหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(1001));
            Assert.Equal("ห้าพันหนึ่งล้านห้าร้อยบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5001000500));
        }
Ejemplo n.º 16
0
        private void CalculateAllAmounts()
        {
            if (!Decimal.TryParse(tbxImproveCost.Text, out _improveCost) || !Decimal.TryParse(tbxTelephoneAmount.Text, out _telephoneAmount))
            {
                _isInputFormatValid = false;
                SetInputTextBoxesRed(true);
            }
            else
            {
                _isInputFormatValid = true;
                SetInputTextBoxesRed(false);
            }

            if (_isInputFormatValid)
            {
                _waterStart             = tbxWaterStart.Text != "" ? long.Parse(tbxWaterStart.Text) : 0;
                _waterEnd               = tbxWaterEnd.Text != "" ? long.Parse(tbxWaterEnd.Text) : 0;
                _waterUnit              = _waterEnd - _waterStart;
                _waterUnitPrices        = tbxWaterUnitPrices.Text != "" ? Decimal.Parse(tbxWaterUnitPrices.Text) : 0;
                _waterAmount            = _waterUnit * _waterUnitPrices;
                tbxWaterUnits.Text      = _waterUnit.ToString();
                tbxWaterUnitPrices.Text = _waterUnitPrices.ToString("N2", thCulture);
                tbxWaterAmount.Text     = _waterAmount.ToString("N2", thCulture);

                _electricStart             = tbxElectricStart.Text != "" ? long.Parse(tbxElectricStart.Text) : 0;
                _electricEnd               = tbxElectricEnd.Text != "" ? long.Parse(tbxElectricEnd.Text) : 0;
                _electricUnit              = _electricEnd - _electricStart;
                _electricUnitPrices        = tbxElectricUnitPrices.Text != "" ? Decimal.Parse(tbxElectricUnitPrices.Text) : 0;
                _electricAmount            = _electricUnit * _electricUnitPrices;
                tbxElectricUnits.Text      = _electricUnit.ToString();
                tbxElectricUnitPrices.Text = _electricUnitPrices.ToString("N2", thCulture);
                tbxElectricAmount.Text     = _electricAmount.ToString("N2", thCulture);

                _telephoneAmount = tbxTelephoneAmount.Text != "" ? Decimal.Parse(tbxTelephoneAmount.Text) : 0;
                _monthCost       = tbxMonthCost.Text != "" ? Decimal.Parse(tbxMonthCost.Text) : 0;
                _improveCost     = tbxImproveCost.Text != "" ? Decimal.Parse(tbxImproveCost.Text) : 0;

                _totalAmount = _waterAmount + _electricAmount + _telephoneAmount + _monthCost + _improveCost;
                _vatAmount   = tbxVATAmount.Text != "" ? Decimal.Parse(tbxVATAmount.Text) : 0;

                tbxTotal.Text     = _totalAmount.ToString("N2", thCulture);
                _grandTotalAmount = _totalAmount + _vatAmount;

                tbxGrandTotal.Text        = _grandTotalAmount.ToString("N2", thCulture);
                lblGrandTotalText.Content = ThaiBahtTextUtil.ThaiBahtText(_grandTotalAmount);
            }
        }
Ejemplo n.º 17
0
        private void AddInvoiceData()
        {
            if (IsFormInputValid())
            {
                try
                {
                    Model.Invoice invoice = new Model.Invoice()
                    {
                        ApartmentId    = Global.CurrentApartment.ApartmentId,
                        InvoiceNo      = tbxInvoiceNo.Text,
                        Room           = _selectedRoom,
                        MonthNo        = long.Parse(tbxMonth.Text),
                        InvDate        = DateTime.Now.Date,
                        WMeterStart    = _waterStart,
                        EMeterStart    = _electricStart,
                        WUsedUnit      = _waterUnit,
                        EUsedUnit      = _electricUnit,
                        TelCost        = _telephoneAmount,
                        WUnit          = _waterUnitPrices,
                        EUnit          = _electricUnitPrices,
                        ImproveText    = tbxImproveText.Text,
                        ImproveCost    = _improveCost,
                        Comment        = tbxComment.Text == "" ? " " : tbxComment.Text,
                        Paid           = false,
                        TotalText      = ThaiBahtTextUtil.ThaiBahtText(_totalAmount),
                        GrandTotal     = Decimal.ToSingle(_grandTotalAmount),
                        GrandTotalText = ThaiBahtTextUtil.ThaiBahtText(_grandTotalAmount)
                    };

                    new InvoicesLogic().AddInvoice(invoice);
                    _activeInvoice = invoice;

                    _selectedRoom.WUnitStart = _waterStart + _waterUnit;
                    _selectedRoom.EUnitStart = _electricStart + _electricUnit;
                    new RoomsLogic().UpdateRoomMeterStart(_selectedRoom);

                    MessageBox.Show("การเพิ่มข้อมูลสำเร็จเรียบร้อย", "สำเร็จ", MessageBoxButton.OK, MessageBoxImage.Information);

                    ClearForm();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 18
0
        private void AddReceiptData()
        {
            if (IsFormInputValid())
            {
                try
                {
                    string utilitiesVATInComment = " ";
                    string vat = ConfigurationManager.AppSettings["VAT"].ToString();
                    if (Convert.ToBoolean(ConfigurationManager.AppSettings["ShowUtilitiesVATInComment"].ToString()))
                    {
                        Decimal utilityAmount          = (_relatedInvoice.WUsedUnit * _relatedInvoice.WUnit) + (_relatedInvoice.EUsedUnit * _relatedInvoice.EUnit);
                        Decimal divisor                = 1 + (Decimal.Parse(vat) / 100);
                        Decimal utilityAmountBeforeTax = utilityAmount / divisor;
                        Decimal vatAmount              = utilityAmount - utilityAmountBeforeTax;
                        utilitiesVATInComment = string.Format("มูลค่าเพิ่ม {0}% ค่าน้ำประปา, ค่าไฟฟ้า {1} บาท", vat, vatAmount.ToString("N2"));
                    }
                    Model.Receipt receipt = new Model.Receipt()
                    {
                        ApartmentId    = Global.CurrentApartment.ApartmentId,
                        ReceiptNo      = tbxReceiptNo.Text,
                        Invoice        = _relatedInvoice,
                        InterestUnit   = Convert.ToDecimal(0),
                        AmountDay      = 0,
                        RcpDate        = DateTime.Now.Date,
                        Comment        = tbxComment.Text == "" ? utilitiesVATInComment : utilitiesVATInComment + System.Environment.NewLine + tbxComment.Text,
                        TotalText      = ThaiBahtTextUtil.ThaiBahtText(_totalAmount),
                        GrandTotal     = Decimal.ToSingle(_grandTotalAmount),
                        GrandTotalText = ThaiBahtTextUtil.ThaiBahtText(_grandTotalAmount)
                    };

                    new ReceiptsLogic().AddReceipt(receipt);
                    _activeReceipt = receipt;
                    _activeReceipt.Invoice.Paid = true;
                    new InvoicesLogic().SetInvoicePaidStatus(_relatedInvoice);

                    MessageBox.Show("การเพิ่มข้อมูลสำเร็จเรียบร้อย", "สำเร็จ", MessageBoxButton.OK, MessageBoxImage.Information);
                    ClearForm();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
 public void JustMillionPart()
 {
     Assert.Equal("ห้าพันหนึ่งล้านบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5001000000, UsesEt.TensOnly));
     Assert.Equal("ห้าพันเอ็ดล้านบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(5001000000, UsesEt.Always));
 }
 public void ExtremeValues()
 {
     Assert.Throws <NotSupportedException>(() => {
         var s = ThaiBahtTextUtil.ThaiBahtText(5000000000000000000m);
     });
 }
 public void NegativeAmounts()
 {
     Assert.Equal("ลบหนึ่งบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(-1));
     Assert.Equal("ลบสิบเอ็ดบาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(-11));
     Assert.Equal("ลบห้าร้อยห้าสิบบาทยี่สิบห้าสตางค์", ThaiBahtTextUtil.ThaiBahtText(-550.25m));
 }
 public void ExtremeValues_Negatives()
 {
     Assert.Throws <NotSupportedException>(() => {
         var s = ThaiBahtTextUtil.ThaiBahtText(-1990100200200m);
     });
 }
 public void JustMillionAndSatangs()
 {
     Assert.Equal("ห้าพันหนึ่งล้านบาทสิบเอ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(5001000000.11m, UsesEt.TensOnly));
     Assert.Equal("ห้าพันเอ็ดล้านบาทสิบเอ็ดสตางค์", ThaiBahtTextUtil.ThaiBahtText(5001000000.11m, UsesEt.Always));
 }
 public void Zero()
 {
     Assert.Equal("ศูนย์บาทถ้วน", ThaiBahtTextUtil.ThaiBahtText(0.0m));
 }
 public void BUG_OneStang_WithEtAlways()
 {
     Assert.Equal("หนึ่งสตางค์", ThaiBahtTextUtil.ThaiBahtText(0.01m, UsesEt.Always));
 }