public static UserBomTable Convert(CostEstimation.CostEstimationResult result)
        {
            var rtn = new UserBomTable();

            rtn.BomTitle = result.result_bom.designName;      // Add BOM info for MOT-256.
            rtn.QueryDateTime = DateTime.Now.ToString("f");
            rtn.HowManyBoards = (uint) result.request.design_quantity;

            rtn.Rows = result.result_bom
                             .Parts
                             .AsParallel()                             
                             .Select(p => Convert(p))
                             .ToList();

            return rtn;
        }
Exemplo n.º 2
0
        public static UserBomTable Convert(CostEstimation.CostEstimationResult result)
        {
            var rtn = new UserBomTable();

            rtn.BomTitle      = result.result_bom.designName; // Add BOM info for MOT-256.
            rtn.QueryDateTime = DateTime.Now.ToString("f");
            rtn.HowManyBoards = (uint)result.request.design_quantity;

            rtn.Rows = result.result_bom
                       .Parts
                       .AsParallel()
                       .Select(p => Convert(p))
                       .ToList();

            return(rtn);
        }
Exemplo n.º 3
0
        public void FakeBomHtmlStringCreation()
        {
            UserBomTable myBomTable = new UserBomTable();

            myBomTable.BomTitle      = "User BOM Table Tests";
            myBomTable.QueryDateTime = DateTime.Now.ToString("f");
            myBomTable.HowManyBoards = 10000;

            UserBomTableRow row1 = new UserBomTableRow()
            {
                Quantity               = 3,
                ReferenceDesignators   = "R1, R2, R3",
                Manufacturer           = "Yageo",
                ManufacturerPartNumber = "RC0603JR-071KL",
                Description            = "RES 1.0K OHM 1/10W 5% 0603 SMD",
                Package             = "0603",
                Supplier1           = "Digi-Key",
                Supplier1PartNumber = "311-1.0KGRCT-ND",
                Notes = "Lead free / RoHS Compliant",
                Supplier1UnitPrice = 0.01f
            };

            myBomTable.Rows.Add(row1);

            UserBomTableRow row2 = new UserBomTableRow()
            {
                Quantity               = 10,
                ReferenceDesignators   = "C1, C2, C3, C4, C5, C6, C7, C8, C9, C10",
                Manufacturer           = "Murata Electronics North America",
                ManufacturerPartNumber = "GRM188R71E104KA01D",
                Description            = "CAP CER 0.1UF 25V 10% X7R 0603",
                Package             = "0603",
                Supplier1           = "Digi-Key",
                Supplier1PartNumber = "490-1524-1-ND",
                Notes = "Lead free / RoHS Compliant",
                Supplier1UnitPrice = 0.151f
            };

            myBomTable.Rows.Add(row2);
            Console.WriteLine("{0}", myBomTable.ToHtml());
        }