public void ServiceMsg_Basic() { ServiceMsg msg; msg = new ServiceMsg(); Assert.IsNull(msg["foo"]); msg["foo"] = "bar"; Assert.AreEqual("bar", msg["foo"]); msg["FOO"] = "BAR"; Assert.AreEqual("BAR", msg["FOO"]); msg["foo"] = "foobar"; Assert.AreEqual("foobar", msg["foo"]); Assert.IsNull(msg.Command); msg.Command = "Hello"; Assert.AreEqual("Hello", msg.Command); Assert.AreEqual(Guid.Empty, msg.RefID); Guid id = Helper.NewGuid(); msg.RefID = id; Assert.AreEqual(id, msg.RefID); msg = new ServiceMsg("MyCommand"); Assert.AreEqual("MyCommand", msg.Command); }
public void ServiceMsg_Serialize() { byte[] buf; ServiceMsg msg1, msg2; msg1 = new ServiceMsg(); msg1["foo"] = "bar"; msg1["bar"] = "foobar"; buf = msg1.ToBytes(); msg2 = new ServiceMsg(buf); Assert.AreEqual("bar", msg2["foo"]); Assert.AreEqual("foobar", msg2["bar"]); }
/// <summary> /// 检查发票是否正确 /// </summary> /// <param name="fptype">票据类型: 1-门诊 2-住院</param> /// <param name="fpcode">发票号</param> /// <returns>true or false</returns> public static Boolean checkMZFP(short fptype, ref string fpcode) { ActionLoad pdac = ActionLoad.Conn(); pdac.Action = "LKWZSVR.his.sys.FPop"; pdac.Sql = "PDinvoice"; pdac.Add("choscode", His.his.Choscode); pdac.Add("kind", fptype); pdac.Add("fpcode", fpcode); pdac.Add("userid", His.his.UserId); ServiceMsg rMsg = pdac.Post(); fpcode = rMsg.GetValue(); return(rMsg.Msg.Equals("ok")); }
static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new Dict()); SysSet.IsRunUnInstall = false; //是否强制卸载 SysSet.UpdateAddress = "http://hiscs.gzwsxxh.com:82/install"; //更新路径 SysSet.LoginImg = new Bitmap("Ico/login.jpg"); SysSet.TopImg = new Bitmap("Ico/top.jpg"); SysSet.MainImg = new Bitmap("Ico/main.jpg"); SysSet.LinkTel = "服务热线: 110 "; //4006613506转1 SysSet.LinkQQ = "企业QQ:QQNUM"; //800013506 //SysSet.LinkTel = ""; //SysSet.LinkQQ = ""; SysSet.MainIco = new Icon("Ico/main.ICO"); //SysSet.NotifyIco = new Icon("Ico/notify.ico"); SysSet.PtLogin = false; //登录模式 SysSet.SjLogin = true; //手机登录 SysSet.CheckSuo = false; //加密锁检查 SysSet.MenuName = "allmenu"; //不知道干啥的 //SysSet.MenuName = "lkwzmenu";//不知道干啥的 SysSet.SysName = "联科医院信息系统( WZ )"; SysSet.SysPath = "联科软件"; SysSet.MainTitle = "联科医院信息系统( WZ )"; SysSet.UserInputLoc = new Point(25, 50); SysSet.NotifyShow = false; SysSet.LoginInc = "LKWZSVR.Login";//提交到服务端的那个函数里面 //SysSet.InitPlug = "LkEmr.EmrInit"; SysSet.IsUpdate = false; SysSet.UpdateDbConn = "DbEmr"; SysSet.UpdateOpenWin = false; SysSet.RunNewMain = true; SysSet.MySelfRunLogin = true;//全部执行自己的登录信息 SysSet.MenuWidth = 188; //状态栏新增点击按钮 SysSet.BottomUrls.Add(new UrlLink("农合后台系统", "http://xnh.gzxnh.gov.cn/guizhou/"));//主窗体底部添加信息 SysSet.LoginAdSuc = new LoginSucHandle(delegate(LoadEvent e, string sjh, string userPwd, Sys login) { His.his.Useraccount = login.Useraccount; His.his.UserId = 0; His.his.ChosName = login.DepName; His.his.Choscode = login.DepCode; His.his.UserName = login.UserName; }); SysSet.LoginSuc = new LoginSucHandle(delegate(LoadEvent e, string sjh, string userPwd, Sys login) { DataTable dt = e.Msg.GetDataTable("dataTwo"); DataTable yljg = e.Msg.GetDataTable("data2"); DataTable LinkInfo = e.Msg.GetDataTable("data3"); DataTable MsgTab = e.Msg.GetDataTable("data4"); // 初始化医疗机构信息 His.his.Choscode = dt.Rows[0]["Choscode"].ToString(); His.his.ChosName = yljg.Rows[0]["cHosName"].ToString(); His.his.Useraccount = dt.Rows[0]["Useraccount"].ToString().Replace(His.his.Choscode, ""); His.his.UserName = dt.Rows[0]["Name"].ToString(); His.his.UserId = int.Parse(dt.Rows[0]["UserID"].ToString()); //His.his.postName = dt.Rows[0]["职务"].ToString(); His.his.DeptName = dt.Rows[0]["科室名称"].ToString(); //His.his.DeptID = dt.Rows[0]["科室ID"].ToString(); //His.his.DoctorID = dt.Rows[0]["医生ID"].ToString(); His.his.Iswsj = ("1".Equals(yljg.Rows[0]["Iswsj"].ToString())); His.his.Nhjb = yljg.Rows[0]["NHJB"].ToString(); His.his.Nhhospcode = yljg.Rows[0]["nhhospcode"].ToString(); His.his.Xcode = yljg.Rows[0]["XCODE"].ToString(); His.his.Zcode = yljg.Rows[0]["Zcode"].ToString(); His.his.Ccode = yljg.Rows[0]["Ccode"].ToString(); His.his.areacode = yljg.Rows[0]["AreaCode"].ToString(); His.his.Supercode = yljg.Rows[0]["Supercode"].ToString(); His.his.Rank = yljg.Rows[0]["zlxjlb"].ToString().Trim(); if (His.his.Rank.Equals("")) { if (His.his.Iswsj) { His.his.Rank = "1"; } else { His.his.Rank = "2"; } } if (LinkInfo != null) { His.his.NHLinkUrl = LinkInfo.Rows[0]["LINK"].ToString(); // 农合连接地址 His.his.jkdaLinkUrl = LinkInfo.Rows[1]["LINK"].ToString(); // 健康档案查阅连接地址 } if (dt.Rows[0]["Fixedflag"] != null) { His.Fixedflag = int.Parse(dt.Rows[0]["Fixedflag"].ToString()) == 1; } else { His.Fixedflag = false; } ActionLoad load = ActionLoad.Conn(); load.Action = "LKWZSVR.his.sys.GetHisParam"; load.Add("cHosCode", His.his.Choscode); ServiceMsg e1 = load.Post(); His.PRMDT = e1.GetDataTable(); His.HisParam = e1.GetDataTable("dataTwo"); His.wsjYBParam = e1.GetDataTable("data2"); His.YBParam = e1.GetDataTable("data3"); // NHClient.NHHOSCODE = His.his.Nhhospcode; // His.GetSysParam("NHHOSCODE"); His.his.WsjCode = His.GetSysParam("WSJCODE"); His.his.Nhperfix = His.GetSysParam("NHPERFIX"); His.his.IsNotKF = new ObjItem(His.HisSysParam(His.HP_SFKZZKF)).ToInt() != 1; His.his.IsUseYZ = new ObjItem(His.HisSysParam(27)).ToInt() == 1; His.his.IsFpPj = new ObjItem(His.HisSysParam(His.sys_PJmagr)).ToInt() == 1; His.his.UseBedbg = new ObjItem(His.HisSysParam(His.sys_BedBg)).ToInt() == 1; His.his.IsYZAutoMB = new ObjItem(His.HisSysParam(28)).ToInt() == 1; His.his.YZPnum = His.HisSysParam(30).ToString(); login.DepCode = His.his.Choscode; login.DepName = His.his.ChosName; login.UserID = His.his.UserId + ""; login.Useraccount = His.his.Useraccount; login.UserName = His.his.UserName; login.XName = His.his.UserName; login.DeptName = His.his.DeptName; login.Tel = sjh; YtSys.Ui.User = login; ClientState.UseName = His.his.Choscode + "" + His.his.Useraccount; ClientState.Pwd = userPwd; string fwqDate = e.Msg.GetValue("data5").Trim(); DateTime d = DateTime.Parse(fwqDate);//同步服务器时间 His.his.WebDate = d; TimeSpan t = d - DateTime.Now; if (Math.Abs(t.TotalMinutes) > 2) { try { Cmd.SetSysTime(short.Parse(d.Year + ""), short.Parse(d.Month + ""), short.Parse(d.Day + ""), short.Parse(d.Hour + ""), short.Parse(d.Minute + ""), short.Parse(d.Second + "")); } catch { WJs.alert("同步本机时间与服务器时间失败,请手动更改本机时间!\n服务器当前时间为【" + d.ToString("yyyy-MM-dd HH:ss") + "】"); return; } } His.Right = e.Msg.GetDataTable();//获取用户权限 // loadDataDict(); if ("123456".Equals(userPwd)) { WJs.alert("您是用初始密码登陆,请您尽快修改密码!"); } //------------ 系统消息显示 ------------------- if (!His.his.Iswsj && MsgTab != null && MsgTab.Rows.Count > 0) //消息显示 { WJs.alert(MsgTab.Rows[0]["msg"].ToString()); } //------------- 机构设置消息显示 -------------- //if (new ObjItem(yljg.Rows[0]["flag"].ToString()).ToInt() > 0) //{ // InfoFrm fm = new InfoFrm(yljg.Rows[0]["LICENCE"].ToString()); // fm.ShowDialog(); // if (new ObjItem(yljg.Rows[0]["flag"].ToString()).ToInt() == 3)//禁用系统 // Application.Exit(); //} if (DataCache.serviceData != null) { DataCache.serviceData.Clear(); } //设置提示信息; string jbstr; if (His.his.Rank.Equals("1")) { jbstr = "县级"; } else if (His.his.Rank.Equals("3")) { jbstr = "村级"; } else { if (!His.his.Iswsj) { jbstr = "乡镇级"; } else { jbstr = "县级以上"; } } if (!His.his.Rank.Equals(His.his.Nhjb) && !His.his.Iswsj) { if (His.his.Nhjb.Equals("1")) { jbstr = jbstr + "(农合级别:县级)"; } else if (His.his.Rank.Equals("3")) { jbstr = jbstr + "、(农合级别:村级)"; } else if (His.his.Nhjb.Equals("2")) { jbstr = jbstr + "、(农合级别:乡镇级)"; } else { jbstr = jbstr + "、(农合级别:未设置)"; } } jbstr = " 【收费标准:" + jbstr + "】 "; SysSet.BottomAlert = " 当前机构:" + His.his.ChosName + jbstr + " , 用户:" + His.his.UserName + " 、" + His.his.DeptName + " 、" + His.his.postName + " "; }); YTMain.RunMain.Main(); }