private void UpdateReceiptData(Model.Receipt receipt) { UpdateReceipt updateWindow = new UpdateReceipt(receipt); updateWindow.ShowDialog(); SearchReceipt(); }
public UpdateReceipt(Model.Receipt receipt) { InitializeComponent(); _receipt = receipt; PopulateRoomNoDropDown(); PopulateReceiptData(_receipt); }
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); } } }
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); } } }
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(); }