private void UpdateInvoiceData(Model.Invoice invoice) { UpdateInvoice updateWindow = new UpdateInvoice(invoice); updateWindow.ShowDialog(); SearchInvoice(); }
public UpdateInvoice(Model.Invoice invoice) { InitializeComponent(); _invoice = invoice; PopulateRoomNoDropDown(); PopulateInvoiceData(_invoice); }
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); } } }
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); } } }
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); } }
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(); }