Ejemplo n.º 1
0
        //批量传输
        public void SendReultList(string ReportID)
        {
            //更新结果文本
            LastReportID = ReportID;
            var listConf = userService.QuerySysConfig("LisConifg").SnValue.ToInstance <LisConifg>();

            if (Directory.Exists(listConf.ResultDir) && Directory.Exists(listConf.DuplexDir))
            {
                if (LotsResultList.Count != 0)
                {
                    foreach (var item in LotsResultList)
                    {
                        item.ReportUser = ReportID;
                        item.ReportTime = DateTime.Today;
                        resultService.UpdateT_Result(item);
                    }
                    var his_system = HisSystem.getInstance();
                    his_system.SetDirs(listConf.ResultDir, listConf.DuplexDir);
                    his_system.WriteResul(LotsResultList.ToList());
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("没有选中任何一项!!");
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("双工文件夹不存在!!");
            }
        }
Ejemplo n.º 2
0
        public void Ok()
        {
            IList <SKABO.Common.Models.NotDuplex.SampleInfo> list = new List <SKABO.Common.Models.NotDuplex.SampleInfo>();

            for (byte ri = 0; ri < Constants.SampleRackCount; ri++)
            {
                byte index = 0;
                foreach (var smap in Samples)
                {
                    var barcode = smap.GetBarcode(ri + 1);
                    if (!String.IsNullOrEmpty(barcode))
                    {
                        var item = new SKABO.Common.Models.NotDuplex.SampleInfo()
                        {
                            Index = index, RackIndex = (byte)(ri + 1), Barcode = barcode
                        };
                        list.Add(item);
                    }
                    index++;
                }
            }
            var listConf = userService.QuerySysConfig("LisConifg").SnValue.ToInstance <LisConifg>();

            if (list.Count > 0)
            {
                if (listConf.TI >= 0)
                {
                    var gel      = GelList.Where(g => g.LisGelClass == listConf.TI).FirstOrDefault();
                    var gelIndex = (byte)GelList.IndexOf(gel);
                    foreach (var item in list)
                    {
                        item.SetTestItem(gelIndex);
                    }
                    TestRobot.AddTestBag(GenerateTestBag(0, list.Where(s => s.TestItem1), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(1, list.Where(s => s.TestItem2), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(2, list.Where(s => s.TestItem3), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(3, list.Where(s => s.TestItem4), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(4, list.Where(s => s.TestItem5), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(5, list.Where(s => s.TestItem6), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(6, list.Where(s => s.TestItem7), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(7, list.Where(s => s.TestItem8), SKABO.Common.Enums.TestLevelEnum.Normal));
                    TestRobot.AddTestBag(GenerateTestBag(8, list.Where(s => s.TestItem9), SKABO.Common.Enums.TestLevelEnum.Normal));
                }
            }
            this.RequestClose();

            //
            var his_system = HisSystem.getInstance();

            his_system.SetDirs(listConf.ResultDir, listConf.DuplexDir);
            his_system.ClsReqSample();
            his_system.ClsTestSample();
            for (int i = 0; i < list.Count; i++)
            {
                his_system.AddReqSample(list[i]);
                his_system.AddTestSample(list[i], GelList);
            }
            his_system.WriteRequest();
            his_system.WriteTestItem();
        }
Ejemplo n.º 3
0
        //工作
        public void HisSystemWork()
        {
            var his_system = HisSystem.getInstance();

            his_system.WorkSetp();
            List <SKABO.Common.Models.NotDuplex.SampleInfo> list = his_system.GetWorkSampleList();

            if (list.Count != 0)
            {
                var listConf = userService.QuerySysConfig("LisConifg").SnValue.ToInstance <LisConifg>();
                TestRobot.AddTestBag(GenerateTestBag(0, list.Where(s => s.TestItem1), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(1, list.Where(s => s.TestItem2), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(2, list.Where(s => s.TestItem3), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(3, list.Where(s => s.TestItem4), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(4, list.Where(s => s.TestItem5), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(5, list.Where(s => s.TestItem6), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(6, list.Where(s => s.TestItem7), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(7, list.Where(s => s.TestItem8), SKABO.Common.Enums.TestLevelEnum.Normal));
                TestRobot.AddTestBag(GenerateTestBag(8, list.Where(s => s.TestItem9), SKABO.Common.Enums.TestLevelEnum.Normal));
            }
            his_system.ClsWorkSample();
        }