Пример #1
0
        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);
        }
Пример #3
0
        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);
        }