private static DocumentContent CreateDocumentContent(IEnumerable <Disposal> disposals, ClearenceProcedure customProcedureCode, string documentNo, DateTime endDate, DateTime startDate) { IEnumerable <IGrouping <string, Disposal> > _groups = from _disx in disposals let _ogl = _disx.Disposal2IPRIndex == null ? String.Empty : _disx.Disposal2IPRIndex.DocumentNo orderby _ogl ascending group _disx by _ogl; List <MaterialsOnOneAccount> _group = new List <MaterialsOnOneAccount>(); double _totalQuantity = 0; double _totalValue = 0; foreach (IGrouping <string, Disposal> _gx in _groups) { IEnumerable <Disposal> _dspslsInGroup = from _dspslx in _gx select _dspslx; MaterialsOnOneAccount _mona = CreateMaterialRecords(_dspslsInGroup); _group.Add(_mona); _totalValue += _mona.TotalValue; _totalQuantity += _mona.TotalQuantity; } return(new DocumentContent() { AccountDescription = _group.ToArray(), CustomProcedureCode = Entities.ToString(customProcedureCode), DocumentDate = DateTime.Today.Date, DocumentNo = documentNo, EndDate = endDate.Date, StartDate = startDate.Date, TotalQuantity = _totalQuantity, TotalValue = _totalValue }); }
internal static DocumentContent GetBoxFormContent(IEnumerable <Disposal> disposals, ClearenceProcedure customProcedureCode, string documentNo) { DateTime endDate = disposals.Max(x => x.Disposal2IPRIndex.CustomsDebtDate.Value); DateTime startDate = disposals.Min(x => x.Disposal2IPRIndex.CustomsDebtDate.Value); MaterialsOnOneAccount _materials = CreateMaterialRecords(disposals); return(new DocumentContent() { AccountDescription = new MaterialsOnOneAccount[] { _materials }, CustomProcedureCode = Entities.ToString(customProcedureCode), DocumentDate = DateTime.Today.Date, DocumentNo = documentNo, EndDate = endDate.Date, StartDate = startDate.Date, TotalQuantity = _materials.TotalQuantity, TotalValue = _materials.TotalValue }); }