Beispiel #1
0
        public void SendResultTest()
        {
            //住院:201608928,bz,湖南省妇幼医院_广州邦弘
            //门诊:10152376,bz,湖南省妇幼医院_广州邦弘
            var            args     = "201702996,bz,湖南省妇幼医院_广州邦弘";
            var            values   = args.Split(',');
            var            hospName = values[2]; //医院名称
            var            pathoNo  = values[0]; //病理号
            ISendPisResult sender   = PisResultSenderFactory.GerResultSender(hospName);

            sender.SendResult(pathoNo);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            IniFiles f = new IniFiles("sz.ini");

            //Application.Run(new Form1());


            try
            {
                //检测如参是否合法,args[0]应为:病理号,bz
                if (args.Length < 1)
                {
                    var errMessage = "没有接到参数!";
                    throw new Exception(errMessage);
                }
            }
            catch (Exception e)
            {
                log.WriteMyLog("病理结果回传调用失败,因为参数错误:" + e.Message);
                MessageBox.Show("病理结果回传调用失败,因为参数错误:" + e.Message);
                return;
            }

            try
            {
                if (args[0].Contains(","))//简单接口
                {
                    ValidateSimpleArgs(args);
                    var values   = args[0].Split(',');
                    var hospName = values[2]; //医院名称
                    var pathoNo  = values[0]; //病理号
                    ISendPisResult.ISendPisResult sender = PisResultSenderFactory.GerResultSender(hospName);
                    sender.SendResult(pathoNo);
                }
                else//复杂接口
                {
                    //复杂接口,打印时上传
                    //args1[0] = 病理号^cg/bd/bc^bgxh^new/old^save/qxsh
                    if (CallSendResultPlus(args[0]))
                    {
                        return;
                    }
                }
            }
            catch (Exception e)
            {
                log.WriteMyLog("病理结果回传调用失败,因为:" + e.Message);
                MessageBox.Show("病理结果回传调用失败,因为:" + e.Message);
                return;
            }
        }
Beispiel #3
0
 public void SendResultTest()
 {
     //住院:201608928,bz,湖南省妇幼医院_广州邦弘
     //门诊:10152376,bz,湖南省妇幼医院_广州邦弘
     var                args                = "172280,bz,广州中山附一_上海岱嘉";
     var                argsAdv             = "172280^cg^1^old^save";
     var                values              = args.Split(',');
     var                hospName            = values[2]; //医院名称
     var                pathoNo             = values[0]; //病理号
     ISendPisResult     sender              = PisResultSenderFactory.GerResultSender(hospName);
     ISendPisResultPlus senderPisResultPlus = PisResultSenderFactory.GerResultSenderPlus(hospName);
     //sender.SendResult(pathoNo);
     //senderPisResultPlus.SendResult(argsAdv);
 }