Ejemplo n.º 1
0
        public static string jb012(string brlb, string codetype, string code, string Debug)
        {
            loaddll.initPath("Ris_His_Interface.dll");
            MessageBox.Show("1");
            dllconn       init      = (dllconn)loaddll.InvokeMethod("Init", typeof(dllconn));
            commit        sendemr   = (commit)loaddll.InvokeMethod("SendEmr", typeof(commit));
            disdllconn    uninit    = (disdllconn)loaddll.InvokeMethod("UnInit", typeof(disdllconn));
            StringBuilder dllconn33 = new StringBuilder("");
            string        retstring = "";
            int           yy        = 0;

            MessageBox.Show("3");
            try
            {
                yy = init(dllconn33);
            }
            catch
            {
            }
            if (yy == 0)
            {
                StringBuilder dllconn = new StringBuilder("");
                StringBuilder S1      = new StringBuilder("JB01");
                string        inxml   = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "GB2312" + (char)34 + " standalong=" + (char)34 + "yes" + (char)34 + "?>";
                inxml = inxml + "<DATAPACKET Version=" + (char)34 + "2.0" + (char)34 + ">";
                inxml = inxml + "<METADATA>";
                inxml = inxml + "<FIELDS>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "brlb" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "10" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "codetype" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "10" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "code" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "20" + (char)34 + "/>";
                inxml = inxml + "</FIELDS>";
                inxml = inxml + "<PARAMS CHANGE_LOG=" + (char)34 + "1 0 4" + (char)34 + "/>";
                inxml = inxml + "</METADATA>";
                inxml = inxml + "<ROWDATA>";
                inxml = inxml + "<ROW RowState=" + (char)34 + "4" + (char)34 + " ";
                inxml = inxml + "brlb=" + (char)34 + brlb + (char)34 + " ";
                inxml = inxml + "codetype=" + (char)34 + codetype + (char)34 + " ";
                inxml = inxml + "code=" + (char)34 + code + (char)34 + "/>";
                inxml = inxml + "</ROWDATA>";
                inxml = inxml + "</DATAPACKET>";
                StringBuilder S2 = new StringBuilder(inxml);
                StringBuilder S3 = new StringBuilder(65536);

                sendemr("JB01", S2, S3);
                retstring = S3.ToString();
            }
            else
            {
                MessageBox.Show("连接His数据库失败!");
                if (Debug == "1")
                {
                    log.WriteMyLog("连接His数据库失败!");
                }
            }

            uninit();
            loaddll.freeLoadDll();

            return(retstring);
        }
Ejemplo n.º 2
0
        public static string SQ02(string brlb, string sqdxh, string Debug)
        {
            loaddll.initPath("hisinterface.dll");

            string inxml = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "GB2312" + (char)34 + " standalong=" + (char)34 + "yes" + (char)34 + "?>";

            inxml = inxml + "<DATAPACKET Version=" + (char)34 + "2.0" + (char)34 + ">";
            inxml = inxml + "<METADATA>";
            inxml = inxml + "<FIELDS>";
            inxml = inxml + "<FIELD attrname=" + (char)34 + "brlb" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "1" + (char)34 + "/>";
            inxml = inxml + "<FIELD attrname=" + (char)34 + "sqdxh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "12" + (char)34 + "/>";
            inxml = inxml + "</FIELDS>";
            inxml = inxml + "<PARAMS CHANGE_LOG=" + (char)34 + "1 0 4" + (char)34 + "/>";
            inxml = inxml + "</METADATA>";
            inxml = inxml + "<ROWDATA>";
            inxml = inxml + "<ROW RowState=" + (char)34 + "4" + (char)34 + "  ";
            inxml = inxml + "brlb=" + (char)34 + brlb + (char)34 + " ";
            inxml = inxml + "sqdxh=" + (char)34 + sqdxh + (char)34 + "/>";
            inxml = inxml + "</ROWDATA>";
            inxml = inxml + "</DATAPACKET>";

            dllconn       init      = (dllconn)loaddll.InvokeMethod("Init", typeof(dllconn));
            disdllconn    uninit    = (disdllconn)loaddll.InvokeMethod("UnInit", typeof(disdllconn));
            commit        sendemr   = (commit)loaddll.InvokeMethod("SendEmr", typeof(commit));
            StringBuilder dllconn33 = new StringBuilder("");
            string        retstring = "";
            int           yy        = init(dllconn33);

            if (yy == 0)
            {
                StringBuilder dllconn = new StringBuilder("");
                StringBuilder S22     = new StringBuilder(inxml);
                StringBuilder S33     = new StringBuilder(65536);

                sendemr("SQ02", S22, S33);
                retstring = S33.ToString();
            }
            else
            {
                MessageBox.Show("连接His数据库失败!");
                if (Debug == "1")
                {
                    log.WriteMyLog("连接His数据库失败!");
                }
            }

            uninit();
            if (f.ReadInteger("savetohis", "unload", 1) != 0)
            {
            }
            else
            {
                loaddll.freeLoadDll();
            }

            return(retstring);
        }
Ejemplo n.º 3
0
        public static string jb03(string brlb, string blh, string patid, string syxh, string qqxh, string tjrybh, string rq1, string rq2, string zxks, string Debug, string fph)
        {
            func.LoadDll("Ris_His_Interface.dll");
            //MessageBox.Show("开始检查申请单");
            dllconn    init    = (dllconn)loaddll.InvokeMethod("Init", typeof(dllconn));
            disdllconn uninit  = (disdllconn)loaddll.InvokeMethod("UnInit", typeof(disdllconn));
            commit     sendemr = (commit)loaddll.InvokeMethod("SendEmr", typeof(commit));

            StringBuilder dllconn33 = new StringBuilder("");
            string        retstring = "";
            int           yy        = init(dllconn33);

            //MessageBox.Show("此处正常!");
            if (yy == 0)
            {
                StringBuilder dllconn = new StringBuilder("");
                StringBuilder S1      = new StringBuilder("JB01");
                string        inxml   = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "GB2312" + (char)34 + " standalong=" + (char)34 + "yes" + (char)34 + "?>";
                inxml = inxml + "<DATAPACKET Version=" + (char)34 + "2.0" + (char)34 + ">";
                inxml = inxml + "<METADATA>";
                inxml = inxml + "<FIELDS>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "blh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "36" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "brlb" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "10" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "patid" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "20" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "syxh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "30" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "qqxh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "50" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "tjrybh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "50" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "rq1" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "16" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "rq2" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "16" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "zxks" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "6" + (char)34 + "/>";
                inxml = inxml + "<FIELD attrname=" + (char)34 + "sqdxh" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "20" + (char)34 + "/>";
                // inxml = inxml + "<FIELD attrname=" + (char)34 + "fph" + (char)34 + " fieldtype=" + (char)34 + "string" + (char)34 + " WIDTH=" + (char)34 + "20" + (char)34 + "/>";
                inxml = inxml + "</FIELDS>";
                inxml = inxml + "<PARAMS CHANGE_LOG=" + (char)34 + "1 0 4" + (char)34 + "/>";
                inxml = inxml + "</METADATA>";
                inxml = inxml + "<ROWDATA>";
                inxml = inxml + "<ROW RowState=" + (char)34 + "4" + (char)34 + " ";
                inxml = inxml + "blh=" + (char)34 + blh + (char)34 + " ";
                inxml = inxml + "brlb=" + (char)34 + brlb + (char)34 + " ";
                inxml = inxml + "patid=" + (char)34 + patid + (char)34 + " ";
                inxml = inxml + "syxh=" + (char)34 + syxh + (char)34 + " ";
                inxml = inxml + "qqxh=" + (char)34 + qqxh + (char)34 + " ";
                inxml = inxml + "tjrybh=" + (char)34 + "0" + (char)34 + " ";
                inxml = inxml + "rq1=" + (char)34 + rq1 + (char)34 + " ";
                inxml = inxml + "rq2=" + (char)34 + rq2 + (char)34 + " ";


                inxml = inxml + "zxks=" + (char)34 + zxks + (char)34 + " ";
                inxml = inxml + "sqdxh=" + (char)34 + "0" + (char)34 + "/>";
                //  inxml = inxml + "fph=" + (char)34 + fph + (char)34 + " ";
                //inxml = inxml + "zxks=" + (char)34 + "0" + (char)34 + "/>";

                inxml = inxml + "</ROWDATA>";
                inxml = inxml + "</DATAPACKET>";
                //MessageBox.Show("查找申请单的字符串:"+inxml);
                StringBuilder S2 = new StringBuilder(inxml);
                StringBuilder S3 = new StringBuilder(65536);

                try
                {
                    sendemr("JB03", S2, S3);
                }
                catch (Exception aa)
                {
                    MessageBox.Show("出错" + aa.ToString());
                }
                retstring = S3.ToString();
            }
            else
            {
                MessageBox.Show("连接His数据库失败!");
                if (Debug == "1")
                {
                    log.WriteMyLog("连接His数据库失败!");
                }
            }

            uninit();
            if (f.ReadInteger("savetohis", "unload", 1) != 0)
            {
            }
            else
            {
                loaddll.freeLoadDll();
            }

            return(retstring);
        }