public static void UpdateInvoiceDetail(InvoiceDetailModel model) { InvoiceModel invoice = SessionHelper.Invoice; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).InvoiceSourceId = model.InvoiceSourceId; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).ItemId = model.ItemId; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).Quantity = model.Quantity; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).Rate = model.Rate; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).TaxId = model.TaxId; invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).Amount = model.Quantity * model.Rate; if (model.TaxId != null) { TaxDetailModel taxDetail = TaxHelper.GetTaxDetail(invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).TaxId.ToString()).FirstOrDefault(x => x.StartDate <= SessionHelper.Invoice.InvoiceDate && x.EndDate >= SessionHelper.Invoice.InvoiceDate); if (taxDetail != null) { invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).TaxAmount = invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).Amount *taxDetail.Rate / 100; } else { invoice.InvoiceDetail.FirstOrDefault(x => x.Id == model.Id).TaxAmount = 0; } } }
public static bool CheckCodeCombinition(long id) { IEnumerable <Withholding> withholding = WithholdingHelper.GetByCodeCombinitionId(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, id); if (withholding.Any()) { return(false); } IEnumerable <CustomerSite> customerSite = CustomerHelper.GetByCodeCombinitionId(id); if (customerSite.Any()) { return(false); } IEnumerable <GLLines> glLines = JVHelper.GetByCodeCombinitionId(id); if (glLines.Any()) { return(false); } IEnumerable <InvoiceSource> invoiceSource = InvoiceSourceHelper.GetByCodeCombinitionId(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, id); if (invoiceSource.Any()) { return(false); } IEnumerable <Item> item = ItemHelper.GetByCodeCombinitionId(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, id); if (item.Any()) { return(false); } IEnumerable <TaxDetail> taxDetail = TaxHelper.GetByCodeCombinitionId(id); if (taxDetail.Any()) { return(false); } IEnumerable <VendorSite> vendorSite = VendorHelper.GetByCodeCombinitionId(id); if (vendorSite.Any()) { return(false); } return(true); }
public static void Insert(InvoiceDetailModel model) { model.Amount = model.Quantity * model.Rate; TaxDetailModel taxDetail = TaxHelper.GetTaxDetail(model.TaxId.ToString()).FirstOrDefault(x => x.StartDate <= SessionHelper.Invoice.InvoiceDate && x.EndDate >= SessionHelper.Invoice.InvoiceDate); if (taxDetail != null) { model.TaxAmount = model.Amount * taxDetail.Rate / 100; } else { model.TaxAmount = 0; } InvoiceModel invoice = SessionHelper.Invoice; invoice.InvoiceDetail.Add(model); }