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); }
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); }
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(); }