Пример #1
0
        private void UpdateReceiptData(Model.Receipt receipt)
        {
            UpdateReceipt updateWindow = new UpdateReceipt(receipt);

            updateWindow.ShowDialog();
            SearchReceipt();
        }
Пример #2
0
 public UpdateReceipt(Model.Receipt receipt)
 {
     InitializeComponent();
     _receipt = receipt;
     PopulateRoomNoDropDown();
     PopulateReceiptData(_receipt);
 }
Пример #3
0
 private void dgReceipts_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (sender != null)
     {
         DataGrid grid = sender as DataGrid;
         if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
         {
             DataGridRow row = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow;
             _selectedReceipt = new ReceiptsLogic().GetReceipt((row.Item as Model.ReceiptDataGridView).ReceiptId);
             UpdateReceiptData(_selectedReceipt);
         }
     }
 }
Пример #4
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);
                }
            }
        }
Пример #5
0
        private void PopulateReceiptData(Model.Receipt receipt)
        {
            tbkApartmentName.Text      = Global.CurrentApartment.ApartmentName;
            tbkApartmentAddress.Text   = Global.CurrentApartment.Address;
            tbxReceiptNo.Text          = receipt.ReceiptNo;
            cbbRoomNo.SelectedValue    = receipt.Invoice.Room.RoomId;
            tbxMonth.Text              = receipt.Invoice.MonthNo.ToString();
            tbxWaterStart.Text         = receipt.Invoice.WMeterStart.ToString();
            tbxElectricStart.Text      = receipt.Invoice.EMeterStart.ToString();
            tbxWaterEnd.Text           = (receipt.Invoice.WMeterStart + receipt.Invoice.WUsedUnit).ToString();
            tbxElectricEnd.Text        = (receipt.Invoice.EMeterStart + receipt.Invoice.EUsedUnit).ToString();
            tbxWaterUnitPrices.Text    = receipt.Invoice.WUnit.ToString("N2", thCulture);
            tbxElectricUnitPrices.Text = receipt.Invoice.EUnit.ToString("N2", thCulture);
            tbxWaterUnits.Text         = receipt.Invoice.WUsedUnit.ToString();
            tbxElectricUnits.Text      = receipt.Invoice.EUsedUnit.ToString();
            tbxTelephoneAmount.Text    = receipt.Invoice.TelCost.ToString("N2", thCulture);
            tbxMonthCost.Text          = receipt.Invoice.Room.MonthCost.ToString("N2", thCulture);
            tbxImproveCost.Text        = receipt.Invoice.ImproveCost.ToString("N2", thCulture);
            tbxImproveText.Text        = receipt.Invoice.ImproveText;
            tbxComment.Text            = receipt.Comment;

            CalculateAllAmounts();
        }