示例#1
0
        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;
        }
示例#2
0
 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;
     }
 }
示例#3
0
 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;
     }
 }