Пример #1
0
        static void Main(string[] args)
        {
            #region MyRegion

//            Application.EnableVisualStyles();
//            Application.SetCompatibleTextRenderingDefault(false);
//            Application.Run(new Form1());

            #endregion

            string yhm;

            //获取要启动的exe文件名
            string exeName    = "pathnetrpt";
            var    sourceName = AppDomain.CurrentDomain.FriendlyName.ToUpper().Replace(".EXE", "");
            if (sourceName.Split('_').Length > 1)
            {
                exeName = sourceName.Split('_')[1];
            }


            //验证病理exe是否存在
            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + $"\\{exeName}.exe") == false)
            {
                MessageBox.Show("未找到朗珈病理系统启动程序,请将单点登录程序放在朗珈主程序文件夹中.");
                Application.Exit();
            }

            //验证入参
            if (args.Length == 0)
            {
                MessageBox.Show("无法启动:没有传入用户登录信息.");
                Application.Exit();
            }
            if (args[0].Split('|').Length != 2)
            {
                MessageBox.Show("无法启动:用户登录参数的数量不正确.");
                Application.Exit();
            }

            //解密用户名
            var userInfo = args[0].Split('|');
            yhm = AESDecrypt(userInfo[0], userInfo[1]);

            //查询对应的用户
            db = ContextPool.GetContext();
            var yh = db.T_YH.SingleOrDefault(o => o.F_YHM == yhm);

            //如果用户不存在,新建用户并弹出提示
            if (yh == null)
            {
                yh = CreateYh(yhm);
                MessageBox.Show("您没有朗珈病理系统登录权限,已为您自动新建朗珈用户,请联系朗珈病理系统管理员为您修改权限和密码.");
            }

            //调用PathQc
            Process.Start(exeName + ".exe", yh.F_YHM + "," + yh.F_YHMM);
        }
Пример #2
0
        public void EfTest()
        {
            PathnetEntities db  = ContextPool.GetContext();
            var             lst = (from o in db.T_JCXX
                                   orderby o.F_BLH
                                   select o).Skip(10).Take(5).ToList();

            Assert.AreEqual(lst.Count, 5);
        }
Пример #3
0
        private void Main_Load(object sender, EventArgs e)
        {
            _context = ContextPool.GetContext();
            var filterStr = txtFilter.Text.Trim();

            var query = (from o in _context.T_LGI_WJZ
                         join j in _context.T_JCXX on o.F_BLH equals j.F_BLH
                         where o.F_SBSJ >= dteSbsj1.DateTime && o.F_SBSJ <= dteSbsj2.DateTime
                         select new { Wjz = o, Jcxx = j });

            var lstWjz = new List <T_LGI_WJZ>();

            foreach (var x1 in query)
            {
                x1.Wjz.Jcxx = x1.Jcxx;
                lstWjz.Add(x1.Wjz);
            }

            tLGIWJZBindingSource.DataSource = lstWjz;
            gridView1.RefreshData();
        }