当前位置: 首页>>代码示例>>C#>>正文


C# List.ToList方法代码示例

本文整理汇总了C#中Entities.List.ToList方法的典型用法代码示例。如果您正苦于以下问题:C# List.ToList方法的具体用法?C# List.ToList怎么用?C# List.ToList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Entities.List的用法示例。


在下文中一共展示了List.ToList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProcessHeaderAndDetailsForHAZMAT

        private ReportHeaderFormat ProcessHeaderAndDetailsForHAZMAT(Document document)
        {

            ReportHeaderFormat header = ProcessHeader(document);


            #region Map Details for each document Line
            // 
            //ReportDetailFormat detail;
            IList<ReportDetailFormat> detailList = new List<ReportDetailFormat>();
            ReportDetailFormat detail;

            //TODO: Incluir Filtro por bodega zona en este punto para solo obtener los detalles del filtro
            int sequence = 1;

            IList<DocumentLine> hazmatLines = Factory.DaoDocumentLine()
                .Select(new DocumentLine { Document = new Document { DocID = document.DocID } });

            bool isHazmat = false;
            foreach (DocumentLine line in hazmatLines)
                if (line.Product.ProductTrack.Any(f => f.TrackOption.Name == "HAZMAT"))
                {
                    isHazmat = true;
                    line.Note = "HAZMAT";
                }
                

            if (!isHazmat)   //SI NO ES HAZMAT SALE
                return null;

            int qtyOrder;
            foreach (Product product in hazmatLines.Where(f=>f.Note=="HAZMAT").Select(f=>f.Product).Distinct())
            {
                detail = new ReportDetailFormat();

                detail.SeqLine = sequence++;
                detail.ProductDescription = string.IsNullOrEmpty(product.Comment) ? "NO HAZMAT COMMENT, PLEASE GO TO PRODUCT CARD" : product.Comment;
                detail.ProductDescription = product.Name + "\n" + detail.ProductDescription;
                detail.ProductCode = product.ProductCode;
                

                qtyOrder = (int)hazmatLines.Where(f=>f.Product.ProductID == product.ProductID).Sum(f=>f.Quantity);
                detail.QtyOrder = (product.UnitsPerPack > 0) ? qtyOrder / product.UnitsPerPack : qtyOrder;

                //Peso por caja
                detail.PackWeight  = product.Weight * detail.QtyOrder;

                // CAA [2010/05/07]
                // Se agrega el campo de peso (individual)
                detail.Weight = product.Weight;

                if (detail.ProductDescription.Contains("Not Regulated"))
                    detail.Notes = "";
                else
                    detail.Notes = "XX";

                detailList.Add(detail);

                header.TotalCases += detail.QtyOrder;
                header.TotalWeight += detail.PackWeight;

            }

            #endregion


            header.ReportDetails = detailList.ToList();
            return header;

        }
开发者ID:erwin-hamid,项目名称:LogPro,代码行数:70,代码来源:ReportMngr.Document.cs


注:本文中的Entities.List.ToList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。