Esempio n. 1
0
        /// <summary>
        /// Gets the outbound quantity.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="parent">The parent.</param>
        /// <param name="start">The start.</param>
        /// <param name="end">The end.</param>
        /// <returns></returns>
        public override decimal GetOutboundQuantity(Entities entities, JSOXLib parent, out DateTime start, out DateTime end)
        {
            decimal _ret = 0;

            SummaryContentList = new List <JSOXCustomsSummaryContent>();
            start = LinqIPRExtensions.DateTimeMaxValue;
            end   = LinqIPRExtensions.DateTimeMinValue;
            foreach (Disposal _dspx in Disposal.GetEntries4JSOX(entities, parent))
            {
                start = LinqIPRExtensions.Min(start, _dspx.SADDate.GetValueOrDefault(LinqIPRExtensions.DateTimeMaxValue));
                end   = LinqIPRExtensions.Max(end, _dspx.SADDate.GetValueOrDefault(LinqIPRExtensions.DateTimeMinValue));
                JSOXCustomsSummaryContent _new = new JSOXCustomsSummaryContent()
                {
                    CompensationGood           = _dspx.Disposal2PCNID == null ? "TBD" : _dspx.Disposal2PCNID.CompensationGood,
                    EntryDocumentNo            = _dspx.Disposal2IPRIndex.DocumentNo,
                    ExportOrFreeCirculationSAD = _dspx.SADDocumentNo,
                    InvoiceNo        = _dspx.InvoiceNo,
                    SADDate          = _dspx.SADDate.GetValueOrDefault(),
                    Quantity         = _dspx.SettledQuantityDec,
                    Balance          = _dspx.RemainingQuantity.Round2DecimalOrDefault(),
                    Procedure        = _dspx.CustomsProcedure,
                    SadConsignmentNo = _dspx.SadConsignmentNo
                };
                _ret += _dspx.SettledQuantityDec;
                _dspx.JSOXReportID = parent.Id.Value;
                SummaryContentList.Add(_new);
            }
            return(_ret);
        }