private void gvSparepart_CellValueChanged(object sender, CellValueChangedEventArgs e) { if (e.Column.FieldName != "FeePctg") { return; } double cellValue = e.Value.AsDouble(); if (MasterFee != cellValue) { chkApplyToAll.Checked = false; } List <InvoiceDetailViewModel> list = ListInvoiceDetail; TotalSparepart = 0; foreach (var itemInvoice in list) { itemInvoice.FeePctg = MasterFee.AsDouble(); itemInvoice.SubTotalPrice = itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty + (itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty * itemInvoice.FeePctg / 100); TotalSparepart += itemInvoice.ItemPrice * itemInvoice.SPKDetailSparepartDetail.Qty; } TotalSparepartPlusFee = ListInvoiceDetail.Sum(x => x.SubTotalPrice).AsDecimal(); TotalFeeSparepart = TotalSparepartPlusFee - TotalSparepart; TotalSparepartAndService = TotalSparepartPlusFee + TotalServicePlusFee; TotalValueAdded = 0; if (SelectedInvoice.SPK.CategoryReference.Code != DbConstant.REF_SPK_CATEGORY_SALE && IsUseAddedValue) { TotalValueAdded = (TotalSparepartAndService * (0.1).AsDecimal()); } TotalTransaction = TotalSparepartAndService + TotalValueAdded; }
private void chkUseAddedValue_EditValueChanged(object sender, EventArgs e) { if (chkApplyToAll.Checked) { List <InvoiceDetailViewModel> list = ListInvoiceDetail; TotalSparepart = 0; foreach (var itemInvoice in list) { itemInvoice.FeePctg = MasterFee.AsDouble(); itemInvoice.SubTotalPrice = itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty + (itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty * itemInvoice.FeePctg / 100); TotalSparepart += itemInvoice.ItemPrice * itemInvoice.SPKDetailSparepartDetail.Qty; } ListInvoiceDetail = list; TotalSparepartPlusFee = ListInvoiceDetail.Sum(x => x.SubTotalPrice).AsDecimal(); TotalFeeSparepart = TotalSparepartPlusFee - TotalSparepart; TotalSparepartAndService = TotalSparepartPlusFee + TotalServicePlusFee; TotalValueAdded = 0; if (chkUseAddedValue.Checked) { TotalValueAdded = (TotalSparepartAndService * (0.1).AsDecimal()); } TotalTransaction = TotalSparepartAndService + TotalValueAdded; } else { List <InvoiceDetailViewModel> list = ListInvoiceDetail; TotalSparepart = 0; foreach (var itemInvoice in list) { itemInvoice.FeePctg = MasterFee.AsDouble(); itemInvoice.SubTotalPrice = itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty; TotalSparepart += itemInvoice.ItemPrice * itemInvoice.SPKDetailSparepartDetail.Qty; } ListInvoiceDetail = list; TotalSparepartPlusFee = ListInvoiceDetail.Sum(x => x.SubTotalPrice).AsDecimal(); TotalFeeSparepart = TotalSparepartPlusFee - TotalSparepart; TotalSparepartAndService = TotalSparepartPlusFee + TotalServicePlusFee; TotalValueAdded = 0; if (chkUseAddedValue.Checked) { TotalValueAdded = (TotalSparepartAndService * (0.1).AsDecimal()); } TotalTransaction = TotalSparepartAndService + TotalValueAdded; } }
private void txtMasterFee_EditValueChanged(object sender, EventArgs e) { if (chkApplyToAll.Checked) { TotalSparepart = 0; foreach (var itemInvoice in ListInvoiceDetail) { itemInvoice.FeePctg = MasterFee.AsDouble(); itemInvoice.SubTotalPrice = itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty + (itemInvoice.ItemPrice.AsDouble() * itemInvoice.SPKDetailSparepartDetail.Qty * itemInvoice.FeePctg / 100); TotalSparepart += itemInvoice.ItemPrice * itemInvoice.SPKDetailSparepartDetail.Qty; } TotalSparepartPlusFee = ListInvoiceDetail.Sum(x => x.SubTotalPrice).AsDecimal(); TotalFeeSparepart = TotalSparepartPlusFee - TotalSparepart; TotalSparepartAndService = TotalSparepartPlusFee + TotalServicePlusFee; TotalValueAdded = 0; if (SelectedInvoice.SPK.CategoryReference.Code != DbConstant.REF_SPK_CATEGORY_SALE && IsUseAddedValue) { TotalValueAdded = (TotalSparepartAndService * (0.1).AsDecimal()); } TotalTransaction = TotalSparepartAndService + TotalValueAdded; } }