Exemplo n.º 1
0
        private void UpdateInvoiceData(Model.Invoice invoice)
        {
            UpdateInvoice updateWindow = new UpdateInvoice(invoice);

            updateWindow.ShowDialog();
            SearchInvoice();
        }
Exemplo n.º 2
0
 public UpdateInvoice(Model.Invoice invoice)
 {
     InitializeComponent();
     _invoice = invoice;
     PopulateRoomNoDropDown();
     PopulateInvoiceData(_invoice);
 }
Exemplo n.º 3
0
 private void dgInvoices_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;
             _selectedInvoice = new InvoicesLogic().GetInvoice((row.Item as Model.InvoiceDataGridView).InvoiceId);
             UpdateInvoiceData(_selectedInvoice);
         }
     }
 }
Exemplo n.º 4
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);
                }
            }
        }
Exemplo n.º 5
0
        private void PopulateFieldsOnRoomSelect()
        {
            Model.Invoice searchInvoice;
            if (DateTime.Now.Month == 1 && _selectedMonth == 12)
            {
                searchInvoice = new InvoicesLogic().GetInvoiceForReceipt(_selectedRoom.RoomId, _selectedMonth, DateTime.Now.Year - 1);
            }
            else
            {
                searchInvoice = new InvoicesLogic().GetInvoiceForReceipt(_selectedRoom.RoomId, _selectedMonth, DateTime.Now.Year);
            }
            if (searchInvoice != null)
            {
                _relatedInvoice            = searchInvoice;
                tbkApartmentName.Text      = Global.CurrentApartment.ApartmentName;
                tbkApartmentAddress.Text   = Global.CurrentApartment.Address;
                tbxReceiptNo.Text          = _relatedInvoice.InvoiceNo;
                tbxRoomNo.Text             = _relatedInvoice.Room.RoomNo;
                tbxMonth.Text              = _relatedInvoice.MonthNo.ToString();
                tbxWaterStart.Text         = _relatedInvoice.WMeterStart.ToString();
                tbxElectricStart.Text      = _relatedInvoice.EMeterStart.ToString();
                tbxWaterEnd.Text           = (_relatedInvoice.WMeterStart + _relatedInvoice.WUsedUnit).ToString();
                tbxElectricEnd.Text        = (_relatedInvoice.EMeterStart + _relatedInvoice.EUsedUnit).ToString();
                tbxWaterUnitPrices.Text    = _relatedInvoice.WUnit.ToString("N2", thCulture);
                tbxElectricUnitPrices.Text = _relatedInvoice.EUnit.ToString("N2", thCulture);
                tbxWaterUnits.Text         = _relatedInvoice.WUsedUnit.ToString();
                tbxElectricUnits.Text      = _relatedInvoice.EUsedUnit.ToString();
                tbxTelephoneAmount.Text    = _relatedInvoice.TelCost.ToString("N2", thCulture);
                tbxMonthCost.Text          = _relatedInvoice.Room.MonthCost.ToString("N2", thCulture);
                tbxImproveCost.Text        = _relatedInvoice.ImproveCost.ToString("N2", thCulture);
                tbxImproveText.Text        = _relatedInvoice.ImproveText;
                tbxComment.Text            = _relatedInvoice.Comment;

                CalculateAllAmounts();
            }
            else
            {
                ClearForm();
                MessageBox.Show("ไม่พบใบแจ้งหนี้ของเดือนที่กำหนด", "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 6
0
        private void PopulateInvoiceData(Model.Invoice invoice)
        {
            tbkApartmentName.Text      = Global.CurrentApartment.ApartmentName;
            tbkApartmentAddress.Text   = Global.CurrentApartment.Address;
            tbxInvoiceNo.Text          = invoice.InvoiceNo;
            cbbRoomNo.SelectedValue    = invoice.Room.RoomId;
            tbxMonth.Text              = invoice.MonthNo.ToString();
            tbxWaterStart.Text         = invoice.WMeterStart.ToString();
            tbxElectricStart.Text      = invoice.EMeterStart.ToString();
            tbxWaterEnd.Text           = (invoice.WMeterStart + invoice.WUsedUnit).ToString();
            tbxElectricEnd.Text        = (invoice.EMeterStart + invoice.EUsedUnit).ToString();
            tbxWaterUnitPrices.Text    = invoice.WUnit.ToString("N2", thCulture);
            tbxElectricUnitPrices.Text = invoice.EUnit.ToString("N2", thCulture);
            tbxWaterUnits.Text         = invoice.WUsedUnit.ToString();
            tbxElectricUnits.Text      = invoice.EUsedUnit.ToString();
            tbxTelephoneAmount.Text    = invoice.TelCost.ToString("N2", thCulture);
            tbxMonthCost.Text          = invoice.Room.MonthCost.ToString("N2", thCulture);
            tbxImproveCost.Text        = invoice.ImproveCost.ToString("N2", thCulture);
            tbxImproveText.Text        = invoice.ImproveText;
            tbxComment.Text            = invoice.Comment;

            CalculateAllAmounts();
        }