예제 #1
0
        //出院登记回退
        public void cydjht()
        {
            DBConn    db       = new DBConn();
            string    sql      = "select * from cydj where aac044 = '" + s.aac044 + "' and id =" + str_id;
            DataTable dt       = db.GetDataSet(sql).Tables[0];
            string    ykc      = "select ykc700 from fhjzdj where aac044 = '" + s.aac044 + "' and id=" + str_id;
            DataTable dt1      = db.GetDataSet(ykc).Tables[0];
            string    ykc700   = dt1.Rows[0]["ykc700"].ToString();
            string    otransid = dt.Rows[0]["transid"].ToString();
            //string otransid = "4408001905061000101490";
            string aae011 = dt.Rows[0]["aae011"].ToString();
            //string aae011 = "l";

            DialogResult dr = MessageBox.Show("该病号已做出院登记,是否回退?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                string resultxml = qj.cscf("0216", "<?xml version=\"1.0\" encoding=\"GBK\"?>"
                                           + "<input>"
                                           + "<otransid>" + otransid + "</otransid>"
                                           + "<aab299>" + PublicCommon.aab299 + "</aab299>"
                                           + "<yab600>" + PublicCommon.yab600 + "</yab600>"
                                           + "<akb026>" + PublicCommon.akb026 + "</akb026>"
                                           + "<akb021>" + PublicCommon.akb021 + "</akb021>"
                                           + "<ykc700>" + ykc700 + "</ykc700>"
                                           + "<aab301>" + s.aab301 + "</aab301>"
                                           + "<yab060>" + s.yab060 + "</yab060>"
                                           + "<aac002>" + s.aac002 + "</aac002>"
                                           + "<aac043>" + s.aac043 + "</aac043>"
                                           + "<aac044>" + s.aac044 + "</aac044>"
                                           + "<aae011>" + aae011 + "</aae011>"
                                           + "<aae036>" + DateTime.Now.ToString("yyyyMMdd") + "</aae036>"
                                           + "</input>");

                if (resultxml == "")
                {
                    return;
                }
                XmlDocument xd = new XmlDocument();
                xd.LoadXml(resultxml);
                XmlNode res   = xd.SelectSingleNode("//result");
                int     error = int.Parse(res.SelectSingleNode("errorcode").InnerText);
                if (error < 0)
                {
                    MessageBox.Show(res.SelectSingleNode("errormsg").InnerText);
                }
                else
                {
                    qj.dHuitui("cydj", s.aac044, str_id);
                    MessageBox.Show("身份证为:" + s.aac044 + " 的病人出院登记回退成功");
                    qj.gxStatus(2, s.aac044, str_id);
                }
            }
        }
예제 #2
0
        private void button7_Click(object sender, EventArgs e)
        {
            DBConn    db       = new DBConn();
            string    sql      = "select * from cydj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DataTable dt       = db.GetDataSet(sql).Tables[0];
            string    ykc      = "select ykc700 from fhjzdj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DataTable dt1      = db.GetDataSet(ykc).Tables[0];
            string    ykc700   = dt1.Rows[0]["ykc700"].ToString();
            string    otransid = dt.Rows[0]["transid"].ToString();
            string    aae011   = dt.Rows[0]["aae011"].ToString();

            DialogResult dr = MessageBox.Show("该病号已做出院登记,是否回退?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                WebReference.STYDJY bbb = new WebReference.STYDJY();
                string resultxml        = bbb.STYDJKService("0216", "<?xml version=\"1.0\" encoding=\"GBK\"?>"
                                                            + "<input>"
                                                            + "<otransid>" + otransid + "</otransid>"
                                                            + "<aab299>" + PublicCommon.aab299 + "</aab299>"
                                                            + "<yab600>" + PublicCommon.yab600 + "</yab600>"
                                                            + "<akb026>" + PublicCommon.akb026 + "</akb026>"
                                                            + "<akb021>" + PublicCommon.akb021 + "</akb021>"
                                                            + "<ykc700>" + ykc700 + "</ykc700>"
                                                            + "<aab301>" + s.aab301 + "</aab301>"
                                                            + "<yab060>" + s.yab060 + "</yab060>"
                                                            + "<aac002>" + s.aac002 + "</aac002>"
                                                            + "<aac043>" + s.aac043 + "</aac043>"
                                                            + "<aac044>" + s.aac044 + "</aac044>"
                                                            + "<aae011>" + aae011 + "</aae011>"
                                                            + "<aae036>" + DateTime.Now.ToString("yyyyMMdd") + "</aae036>"
                                                            + "</input>");

                if (resultxml == "")
                {
                    return;
                }
                XmlDocument xd = new XmlDocument();
                xd.LoadXml(resultxml);
                XmlNode res   = xd.SelectSingleNode("//result");
                int     error = int.Parse(res.SelectSingleNode("errorcode").InnerText);
                if (error < 0)
                {
                    MessageBox.Show(res.SelectSingleNode("errormsg").InnerText);
                }
                else
                {
                    string sql1 = "delete cydj where aac044 = '" + s.aac044 + "' and id = " + str_id;
                    db.GetSqlCmd(sql1);
                    MessageBox.Show("身份证为:" + s.aac044 + " 的病人出院登记回退成功");
                }
            }
        }
예제 #3
0
        //新增身份识别
        public void xzsfsb(string xml)
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            XmlNode list    = doc.SelectSingleNode("//result");
            XmlNode ot      = list.SelectSingleNode("output");
            Sfyz    s       = new Sfyz();
            var     propers = s.GetType().GetProperties();

            foreach (var p in propers)
            {
                if (p.Name != "sign" && p.Name != "transid" && p.Name != "errorcode" && p.Name != "errormsg")
                {
                    string n = ot.SelectSingleNode(p.Name).InnerText;
                    if (n.Trim() == "")
                    {
                        n = null;
                    }
                    p.SetValue(s, n, null);
                }
                else
                {
                    p.SetValue(s, list.SelectSingleNode(p.Name).InnerText, null);
                }
            }

            //status 0验证 1就诊登记 2费用明细上传 3出院登记 4费用结算 5病案上传
            DBConn db  = new DBConn();
            string sql = "INSERT INTO [ydjs_zyy].[dbo].[sfsb]([sign],[transid],[errorcode],[errormsg],[aab301],[yab060],[aac002],"
                         + "[aac043],[aac044],[aac003],[aac004],[aac005],[aac006],[ykc021],[ykc300],[akc026],[akc023],[aae379],[akc252]"
                         + ",[aab001],[aab003],[aab004],[yka116],[yka119],[yka121],[yka123],[ake092],[yka437],[akc200],[ykc667],[yzz014],[ake132]"
                         + ",[ykc669],[ykc678],[ykc670],[aka130],[ykc682],[ake014],[ykc672],[ykc673],[ykc674],[status]) "
                         + "VALUES('" + s.sign + "','" + s.transid + "','" + s.errorcode + "','" + s.errormsg + "','" + s.aab301 + "','" + s.yab060 + "','" + s.aac002 + "',"
                         + "'" + s.aac043 + "','" + s.aac044 + "','" + s.aac003 + "','" + s.aac004 + "','" + s.aac005 + "','" + s.aac006 + "','" + s.ykc021 + "','" + s.ykc300 + "','" + s.akc026 + "',"
                         + "'" + s.akc023 + "','" + s.aae379 + "','" + s.akc252 + "','" + s.aab001 + "','" + s.aab003 + "','" + s.aab004 + "','" + s.yka116 + "','" + s.yka119 + "','" + s.yka121 + "','"
                         + s.yka123 + "','" + s.ake092 + "','" + s.yka437 + "','" + s.akc200 + "','" + s.ykc667 + "','" + s.yzz014 + "','" + s.ake132 + "','" + s.ykc669 + "','" + s.ykc678 + "','"
                         + s.ykc670 + "','" + s.aka130 + "','" + s.ykc682 + "','" + s.ake014 + "'," + "'" + s.ykc672 + "','" + s.ykc673 + "','" + s.ykc674 + "','0')select @@identity ";

            string    issql = "select * from sfsb where aac044 = '" + s.aac044 + "' and status!='5'";
            DataTable dt    = db.GetDataSet(issql).Tables[0];

            if (dt.Rows.Count < 1)
            {
                str_id = db.GetDataScalar(sql).ToString();
                if (int.Parse(str_id) > 0)//转换测试数据
                {
                    MessageBox.Show("身份验证信息已添加");
                }
            }
            else
            {
                MessageBox.Show("身份验证已存在");
            }
        }
예제 #4
0
        public void init()
        {
            DBConn    db   = new DBConn();
            string    sql1 = "select * from cydj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DataTable dt1  = db.GetDataSet(sql1).Tables[0];


            foreach (var y in qj.ykc195)
            {
                comykc195.Items.Add(y.Value);
            }


            var bm = new AutoCompleteStringCollection();

            bm.AddRange(qj.icd.Keys.ToArray <string>());
            txtakc196.AutoCompleteCustomSource = bm;
            txtakc196.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtakc196.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            txtakc189.AutoCompleteCustomSource = bm;
            txtakc189.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtakc189.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            txtakc188.AutoCompleteCustomSource = bm;
            txtakc188.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtakc188.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            var jb = new AutoCompleteStringCollection();

            jb.AddRange(qj.icd.Values.ToArray <string>());
            txtakc185.AutoCompleteCustomSource = jb;
            txtakc185.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtakc185.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            var ks = new AutoCompleteStringCollection();

            ks.AddRange(qj.akf002.Values.ToArray <string>());
            txtakf002.AutoCompleteCustomSource = ks;
            txtakf002.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtakf002.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            if (dt1.Rows.Count > 0)
            {
                button1.Text = "出院登记回退"; return;
            }
            txtaac002.Text = s.aac002;
            txtaac043.Text = (from a in qj.aac043 where a.Key == s.aac043 select a.Value).ToList <string>()[0];
            txtaac044.Text = s.aac044;

            comykc195.SelectedIndex = 0;
        }
예제 #5
0
        private void button5_Click(object sender, EventArgs e)
        {
            DBConn       db = new DBConn();
            DialogResult dr = MessageBox.Show("确认对该病人进行就诊登记回退吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                string otran     = "select transid from fhjzdj where aac044 = '" + s.aac044 + "' and id =" + str_id;
                string otranid   = db.GetDataSet(otran).Tables[0].Rows[0]["transid"].ToString();
                string resultxml = qj.cscf("0214", "<?xml version=\"1.0\" encoding=\"GBK\"?>"
                                           + "<input>"
                                           + "<otransid>" + otranid + "</otransid>"
                                           + "<aab299>" + PublicCommon.aab299 + "</aab299>"
                                           + "<yab600>" + PublicCommon.yab600 + "</yab600>"
                                           + "<akb026>" + PublicCommon.akb026 + "</akb026>"
                                           + "<akb021>" + PublicCommon.akb021 + "</akb021>"
                                           + "<ykc700>" + gj.ykc700 + "</ykc700>"
                                           + "<aab301>" + gj.aab301 + "</aab301>"
                                           + "<yab060>" + gj.yab060 + "</yab060>"
                                           + "<aac002>" + gj.aac002 + "</aac002>"
                                           + "<aac043>" + gj.aac043 + "</aac043>"
                                           + "<aac044>" + gj.aac044 + "</aac044>"
                                           + "<aae011>" + gj.aae011 + "</aae011>"
                                           + "<aae036>" + gj.aae036 + "</aae036>"
                                           + "</input>");
                if (resultxml == "")
                {
                    return;
                }
                XmlDocument xd = new XmlDocument();
                xd.LoadXml(resultxml);
                XmlNode res   = xd.SelectSingleNode("//result");
                int     error = int.Parse(res.SelectSingleNode("errorcode").InnerText);
                if (error < 0)
                {
                    MessageBox.Show(res.SelectSingleNode("errormsg").InnerText);
                }
                else
                {
                    MessageBox.Show("身份证为:" + gj.aac044 + " 的病人出院登记回退成功");
                    qj.gxStatus(0, s.aac044, str_id);
                    string sql1 = "delete fhjzdj where aac044 = '" + gj.aac044 + "' and id =" + str_id;
                    string sql2 = "delete gxjzdj where aac044 = '" + gj.aac044 + "' and id =" + str_id;
                    db.GetSqlCmd(sql1);
                    db.GetSqlCmd(sql2);
                    qj.dHuitui("fymxjl", gj.aac044, str_id);
                    gxinit();
                }
            }
        }
예제 #6
0
        public void init()
        {
            DBConn    db  = new DBConn();
            string    sql = "select * from gxjzdj where aac044 = '" + s.aac044 + "' and id=" + str_id;
            DataTable dt  = db.GetDataSet(sql).Tables[0];

            gx = new gxjzdj();
            var pros = gx.GetType().GetProperties();

            foreach (var p in pros)
            {
                p.SetValue(gx, dt.Rows[0][p.Name].ToString(), null);
            }
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            DBConn conn = new DBConn();
            string ssql = "select * from zidian where csdm = '" + textBox1.Text.Trim() + "'";
            string sql  = "INSERT INTO [ydjs_zyy].[dbo].[zidian]([csdm],[csmc]) VALUES('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "')";
            int    i    = conn.GetDataSet(ssql).Tables[0].Rows.Count;

            if (i < 1)
            {
                conn.GetSqlCmd(sql);
            }
            label3.Text   = textBox1.Text;
            textBox1.Text = "";
            textBox2.Text = "";
        }
예제 #8
0
        public void sfyz()
        {
            string    sql = "select * from sfsb where aac044 = '" + aac044 + "' and id=" + str_id;
            DBConn    db  = new DBConn();
            DataSet   ds  = db.GetDataSet(sql);
            DataTable dt  = ds.Tables[0];

            s = new Sfyz();
            var fss = s.GetType().GetProperties();

            foreach (var f in fss)
            {
                f.SetValue(s, dt.Rows[0][f.Name].ToString(), null);
            }
            Addkj(s);
        }
예제 #9
0
        // 参数1 身份证  ,,,参数2 类的名称
        public Form9(string aac044, string leiming, string str_id)
        {
            InitializeComponent();
            this.aac044 = aac044;
            Type      type = Type.GetType(leiming);
            dynamic   obj  = type.Assembly.CreateInstance(leiming);
            var       pros = type.GetProperties();
            string    sql  = "select * from " + type.Name + " where aac044 = '" + aac044 + "' and id =" + str_id;
            DBConn    con  = new DBConn();
            DataTable dt   = con.GetDataSet(sql).Tables[0];

            for (int i = 0; i < pros.Length; i++)
            {
                pros[i].SetValue(obj, dt.Rows[0][pros[i].Name].ToString(), null);
            }
            Addkj(obj);
        }
예제 #10
0
        public FrmTab(string aac044, Form3 frm, string id)
        {
            str_id      = id;
            this.frm    = frm;
            this.aac044 = aac044;
            InitializeComponent();

            string    sql = "select * from sfsb where id='" + str_id + "'and aac044 = '" + aac044 + "'";
            DBConn    db  = new DBConn();
            DataSet   ds  = db.GetDataSet(sql);
            DataTable dt  = ds.Tables[0];

            sf = new Sfyz();
            var fss = sf.GetType().GetProperties();

            foreach (var f in fss)
            {
                f.SetValue(sf, dt.Rows[0][f.Name].ToString(), null);
            }
        }
예제 #11
0
        private void Form7_Load(object sender, EventArgs e)
        {
            string    cysql = "select * from cydj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DBConn    db    = new DBConn();
            DataTable dt    = db.GetDataSet(cysql).Tables[0];

            if (dt.Rows.Count < 1)
            {
                return;
            }
            cydj c    = new cydj();
            var  pros = c.GetType().GetProperties();

            foreach (var p in pros)
            {
                p.SetValue(c, dt.Rows[0][p.Name].ToString(), null);
            }

            groupBox1 = (GroupBox)qj.kjdq(groupBox1, c);
        }
예제 #12
0
        //更新就诊登记初始化
        public void gxinit()
        {
            DBConn    db  = new DBConn();
            string    sql = "select * from gxjzdj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DataTable dt  = db.GetDataSet(sql).Tables[0];

            init();
            if (dt.Rows.Count == 0)
            {
                button5.Visible = false;
                button6.Visible = false;

                label37.Visible    = false;
                label38.Visible    = false;
                txttransid.Visible = false;
                txtykc700.Visible  = false;
                button1.Text       = "提交就诊登记";
                return;
            }
            button5.Visible = true;
            button6.Visible = true;

            label37.Visible    = true;
            label38.Visible    = true;
            txttransid.Visible = true;
            txtykc700.Visible  = true;

            button1.Text = "更新就诊登记";

            gj = new gxjzdj();
            var pros = gj.GetType().GetProperties();

            foreach (var p in pros)
            {
                p.SetValue(gj, dt.Rows[0][p.Name].ToString(), null);
            }

            panel1 = (Panel)qj.kjdq(this.panel1, gj);
        }
예제 #13
0
        //身份识别列表查询
        public void sfsbcx()
        {
            string  sql  = "select s.id as id,s.transid as '交易流水号', s.aac003 as '姓名',s.aac044 as '证件号码',s.aac002 as '社会保障卡' ,s.aac043 as '证件类型',s.status as '状态' from sfsb s";
            DBConn  conn = new DBConn();
            DataSet ds   = conn.GetDataSet(sql);

            dt = ds.Tables[0];


            DataTable ztdt = dt.Clone();

            ztdt.Columns["状态"].DataType = typeof(string);
            foreach (DataRow d in dt.Rows)
            {
                DataRow rowNew = ztdt.NewRow();
                rowNew["id"]    = d["id"];
                rowNew["交易流水号"] = d["交易流水号"];
                //修改记录值
                rowNew["姓名"]    = d["姓名"];
                rowNew["证件号码"]  = d["证件号码"];
                rowNew["社会保障卡"] = d["社会保障卡"];
                rowNew["证件类型"]  = d["证件类型"];
                rowNew["状态"]    = d["状态"];
                ztdt.Rows.Add(rowNew);
            }
            foreach (DataRow d in ztdt.Rows)
            {
                foreach (var q in qj.status)
                {
                    if (q.Key == d["状态"].ToString())
                    {
                        d["状态"] = q.Value;
                    }
                }
            }

            dataGridView1.DataSource = ztdt;
        }
예제 #14
0
        /// <summary>
        /// 通用按钮点击选项卡 在选项卡上显示对应的窗体
        /// </summary>
        private void btnX_Click(object sender, EventArgs e)
        {
            string formClass = ((TabControl)sender).SelectedTab.Tag.ToString();

            //string form = tabControl1.SelectedTab.Tag.ToString();

            Form      fm  = null;
            DBConn    db  = null;
            DataTable dt  = null;
            string    sql = "";

            switch (formClass)
            {
            case "Form5":     //身份验证信息
                fm = new Form5(aac044, frm, str_id);
                break;

            case "Form6":    //就诊登记
                fm = new Form6(sf, str_id);
                break;

            case "Form10":    //费用明细录入
                db  = new DBConn();
                sql = "select * from gxjzdj where aac044 = '" + sf.aac044 + "'and id =" + str_id;
                dt  = db.GetDataSet(sql).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    gxjzdj gx   = new gxjzdj();
                    var    pros = gx.GetType().GetProperties();
                    foreach (var p in pros)
                    {
                        p.SetValue(gx, dt.Rows[0][p.Name].ToString(), null);
                    }
                    fm = new Form10(gx, str_id);
                }
                break;

            case "Form7":    //出院登记
                DBConn con = new DBConn();
                sql = "select * from fymxjl where aac044 = '" + sf.aac044 + "' and id = " + str_id;
                dt  = con.GetDataSet(sql).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    sql = "select * from fhjzdj where aac044 = '" + sf.aac044 + "' and id = " + str_id;
                    dt  = con.GetDataSet(sql).Tables[0];
                    string ykc700 = dt.Rows[0]["ykc700"].ToString();
                    fm = new Form7(sf, ykc700, str_id);
                }
                break;

            case "Form12":    //模拟结算
                db  = new DBConn();
                sql = "select * from cydj where aac044 = '" + sf.aac044 + "' and id = " + str_id;
                dt  = db.GetDataSet(sql).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    fm = new Form12(this.sf, str_id);
                }
                break;

            case "Form14":     //费用结算
                db  = new DBConn();
                sql = "select * from cydj where aac044 = '" + sf.aac044 + "' and id = " + str_id;
                dt  = db.GetDataSet(sql).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    fm = new Form14(sf, str_id);;;
                }
                break;

            case "Form15":
                db  = new DBConn();
                sql = "select * from gxjzdj where aac044 = '" + sf.aac044 + "' and id = " + str_id;
                dt  = db.GetDataSet(sql).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    gxjzdj gx   = new gxjzdj();
                    var    pros = gx.GetType().GetProperties();
                    foreach (var p in pros)
                    {
                        p.SetValue(gx, dt.Rows[0][p.Name].ToString(), null);
                    }
                    fm = new Form15(gx, str_id);
                }
                break;

            default:

                break;
            }
            if (fm == null)
            {
                int zt = int.Parse(qj.getGxStatus(aac044, str_id));
                foreach (var q in qj.status)
                {
                    if (int.Parse(q.Key) == zt + 1)
                    {
                        ((TabControl)sender).SelectedTab.Controls.Clear();
                        MessageBox.Show("请先完成:" + q.Value);
                        return;
                    }
                }
            }
            ((TabControl)sender).SelectedTab.Controls.Clear();
            fm.FormBorderStyle = FormBorderStyle.None;
            fm.TopLevel        = false;
            fm.Parent          = ((TabControl)sender).SelectedTab;
            fm.ControlBox      = false;
            fm.Dock            = DockStyle.Fill;
            fm.Anchor          = AnchorStyles.None;
            fm.Show();

            //s[((TabControl)sender).SelectedIndex] = 1;
        }
예제 #15
0
        public void init()
        {
            textBox1.Text = zyhm;
            fl            = new fymxlr();
            hisDBConn hdb    = new hisDBConn();
            string    zyhsql = "select zyh from ZY_BRRY where ZYHM = '" + zyhm.Trim() + "'";
            DataTable dt     = hdb.GetDataSet(zyhsql).Tables[0];

            if (dt.Rows.Count < 1)
            {
                MessageBox.Show("查询不到该病号的费用明细");
                return;
            }

            zyh = dt.Rows[0]["zyh"].ToString();

            string fymxsql = "  SELECT   f.yzxh as 'akc220',f.rowid as 'ykc610',  s.SFXM as 'yka111',s.SFMC as 'yka112',"
                             + "( case when fyxm = 2 or fyxm = 3 or fyxm = 4 or fyxm = 21 or fyxm = 22 or fyxm = 23  or fyxm = 24  then case when f.yplx = 1  or f.yplx = 3 or f.yplx = 0 or f.yplx = 2"
                             + "then(select distinct ISNULL( ybdm,sbdm) from yk_typk where yk_typk.ypxh = f.fyxh)  end ELSE(select distinct ISNULL( ybdm,sbdm)  from gy_ylsf where gy_ylsf.fyxh"
                             + "= f.fyxh )    END) as 'ake001',    "
                             + "( case when fyxm = 2 or fyxm = 3 or fyxm = 4 or fyxm = 21 or fyxm = 22 or fyxm = 23  or fyxm = 24 then case when f.yplx = 1  or f.yplx = 3 or f.yplx = 0 or f.yplx = 2"
                             + "then(select distinct fymc from yk_typk where yk_typk.ypxh = f.fyxh)  end ELSE(select distinct fymc from  gy_ylsf where gy_ylsf.fyxh"
                             + "= f.fyxh)    END) as 'ake002',"
                             + "( case when fyxm = 2 or fyxm = 3 or fyxm = 4 or fyxm = 21 or fyxm = 22 or fyxm = 23  or fyxm = 24 then case when f.yplx = 1  or f.yplx = 3 or f.yplx = 0 or f.yplx = 2"
                             + " then(select MESS from yk_typk where yk_typk.ypxh = f.fyxh)  end ELSE('')    END) as 'mess' ,"
                             + "'' as 'ake114','0' as 'aka185','' as 'yke230','' as 'yke231',"
                             + "( case when fyxm = 2 or fyxm = 3 or fyxm = 4 or fyxm = 21 or fyxm = 22 or fyxm = 23  or fyxm = 24  then case when f.yplx = 1  or f.yplx = 3 or f.yplx = 0 or f.yplx = 2"
                             + "then(select distinct sbdm from yk_typk where yk_typk.ypxh = f.fyxh)  end ELSE(select distinct sbdm from  gy_ylsf where gy_ylsf.fyxh"
                             + "= f.fyxh)    END) as 'ake005',f.FYMC as 'ake006' , f.FYSL as 'akc226',f.FYDJ as 'akc225', f.ZJJE as 'akc264',yc.CDMC as 'ykc611', '' as 'ykc615','' as 'aka074',"
                             + " '' as 'aka067' , '' as 'aka070','' as 'akc056','' as 'akc273' ,k.KSMC as 'aae386' ,CONVERT(varchar(12) , f.fyrq, 112 ) as 'akc221','" + aae011 + "' as 'aae011','' as 'aae036'"
                             + " FROM ZY_FYMX f join GY_SFXM s on s.SFXM = f.FYXM left join YK_CDDZ yc on yc.YPCD = f.YPCD  join GY_KSDM k on k.KSDM = f.FYKS  WHERE 1 = 1 AND(f.ZYH = '" + zyh + "')  ";

            mxdt = hdb.GetDataSet(fymxsql).Tables[0];

            Form2  frm  = new Form2(this);
            string path = System.AppDomain.CurrentDomain.BaseDirectory + "//dlwh.xml";

            frm.ReadXml(path);
            List <string> mesls = new List <string>();

            foreach (DataRow r in mxdt.Rows)
            {
                if (r["mess"].ToString() != "" && r["mess"] != null)
                {
                    mesls.Add(r["ykc610"].ToString());
                }
                foreach (var v in qj.dlwh)
                {
                    if (v.odlmc == r["yka112"].ToString())
                    {
                        if (v.dlmc != "-")
                        {
                            r["yka111"] = (from y in qj.yka111 where y.Value == v.dlmc select y.Key).ToList <string>()[0];
                            r["yka112"] = v.dlmc;
                        }
                    }
                }
                fymx fy   = new fymx();
                var  pros = fy.GetType().GetProperties();
                foreach (var p in pros)
                {
                    if (p.Name == "yka111")
                    {
                        if (r[p.Name].ToString().Length < 2)
                        {
                            p.SetValue(fy, "0" + r[p.Name].ToString().Trim(), null);
                            continue;
                        }
                    }
                    if (p.Name == "aae036")
                    {
                        p.SetValue(fy, DateTime.Now.ToString("yyyyMMdd"), null);
                        continue;
                    }
                    p.SetValue(fy, r[p.Name].ToString().Trim(), null);
                }
                fl.fyls.Add(fy);
            }
            dataGridView1.DataSource = mxdt;
            DBConn    db      = new DBConn();
            string    fyczsql = "select * from fymxjl where aac044 = '" + gx.aac044 + "'and id = " + str_id;
            DataTable dt2     = db.GetDataSet(fyczsql).Tables[0];

            if (dt2.Rows.Count != 0)
            {
                button1.Text = "费用明细回退"; return;
            }
            else
            {
                List <DataRow> lsd = new List <DataRow>();
                foreach (var l in mesls)
                {
                    DataRow      d  = mxdt.Select("ykc610 = " + l + "")[0];
                    DialogResult dr = MessageBox.Show(d["ake006"].ToString() + ",该药品为(" + d["mess"].ToString() + ")使用药品!是[可报销],否[自费]?", "提示:医保限制用药", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        d["aka185"] = "1";
                    }
                }
            }
        }
예제 #16
0
        private void button5_Click(object sender, EventArgs e)
        {
            DBConn    db  = new DBConn();
            string    sql = "select * from gxjzdj where aac044 = '" + s.aac044 + "' and id = " + str_id;
            DataTable dt  = db.GetDataSet(sql).Tables[0];

            if (dt.Rows.Count < 1)
            {
                MessageBox.Show("该病人尚未就诊登记"); return;
            }
            gxjzdj gx   = new gxjzdj();
            var    pros = gx.GetType().GetProperties();

            foreach (var p in pros)
            {
                p.SetValue(gx, dt.Rows[0][p.Name].ToString(), null);
            }

            DialogResult dr = MessageBox.Show("确认对该病人进行就诊登记回退吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                string otran            = "select transid from fhjzdj where aac044 = '" + s.aac044 + "' and id=" + str_id;
                string otranid          = db.GetDataSet(otran).Tables[0].Rows[0]["transid"].ToString();
                WebReference.STYDJY bbb = new WebReference.STYDJY();
                string resultxml        = bbb.STYDJKService("0214", "<?xml version=\"1.0\" encoding=\"GBK\"?>"
                                                            + "<input>"
                                                            + "<otransid>" + otranid + "</otransid>"
                                                            + "<aab299>" + PublicCommon.aab299 + "</aab299>"
                                                            + "<yab600>" + PublicCommon.yab600 + "</yab600>"
                                                            + "<akb026>" + PublicCommon.akb026 + "</akb026>"
                                                            + "<akb021>" + PublicCommon.akb021 + "</akb021>"
                                                            + "<ykc700>" + gx.ykc700 + "</ykc700>"
                                                            + "<aab301>" + gx.aab301 + "</aab301>"
                                                            + "<yab060>" + gx.yab060 + "</yab060>"
                                                            + "<aac002>" + gx.aac002 + "</aac002>"
                                                            + "<aac043>" + gx.aac043 + "</aac043>"
                                                            + "<aac044>" + gx.aac044 + "</aac044>"
                                                            + "<aae011>" + gx.aae011 + "</aae011>"
                                                            + "<aae036>" + gx.aae036 + "</aae036>"
                                                            + "</input>");

                if (resultxml == "")
                {
                    return;
                }
                XmlDocument xd = new XmlDocument();
                xd.LoadXml(resultxml);
                XmlNode res   = xd.SelectSingleNode("//result");
                int     error = int.Parse(res.SelectSingleNode("errorcode").InnerText);
                if (error < 0)
                {
                    MessageBox.Show(res.SelectSingleNode("errormsg").InnerText);
                }
                else
                {
                    MessageBox.Show("身份证为:" + gx.aac044 + " 的病人出院登记回退成功");
                    string sql1 = "delete fhjzdj where aac044 = '" + gx.aac044 + "' and id = " + str_id;
                    string sql2 = "delete gxjzdj where aac044 = '" + gx.aac044 + "' and id = " + str_id;
                    db.GetSqlCmd(sql1);
                    db.GetSqlCmd(sql2);
                    frm3.sfsbcx();
                }
            }
        }
예제 #17
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (button1.Text == "费用明细回退")
                {
                    DBConn       db       = new DBConn();
                    string       sql      = "select * from fymxjl where aac044 = '" + gx.aac044 + "' and id='" + str_id + "'";
                    DataTable    dt       = db.GetDataSet(sql).Tables[0];
                    string       otransid = dt.Rows[0]["transid"].ToString();
                    DialogResult dr       = MessageBox.Show("是否回退费用明细?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (dr == DialogResult.OK)
                    {
                        string resultxml = qj.cscf("0302", "<?xml version=\"1.0\" encoding=\"GBK\"?>"
                                                   + "<input>"
                                                   + "<otransid>0</otransid>"
                                                   + "<aab299>" + PublicCommon.aab299 + "</aab299>"
                                                   + "<yab600>" + PublicCommon.yab600 + "</yab600>"
                                                   + "<akb026>" + PublicCommon.akb026 + "</akb026>"
                                                   + "<akb021>" + PublicCommon.akb021 + "</akb021>"
                                                   + "<ykc700>" + gx.ykc700 + "</ykc700>"
                                                   + "<aab301>" + gx.aab301 + "</aab301>"
                                                   + "<yab060>" + gx.yab060 + "</yab060>"
                                                   + "<aac002>" + gx.aac002 + "</aac002>"
                                                   + "<aac043>" + gx.aac043 + "</aac043>"
                                                   + "<aac044>" + gx.aac044 + "</aac044>"
                                                   + "<ykc610></ykc610>"
                                                   + "<aae011>" + gx.aae011 + "</aae011>"
                                                   + "<aae036>" + DateTime.Now.ToString("yyyyMMdd") + "</aae036>"
                                                   + "</input>");

                        if (resultxml == "")
                        {
                            return;
                        }
                        XmlDocument xd = new XmlDocument();
                        xd.LoadXml(resultxml);
                        XmlNode res   = xd.SelectSingleNode("//result");
                        int     error = int.Parse(res.SelectSingleNode("errorcode").InnerText);
                        if (error < 0)
                        {
                            MessageBox.Show(res.SelectSingleNode("errormsg").InnerText);
                        }
                        else
                        {
                            string sql1 = "delete fymxjl where aac044 = '" + gx.aac044 + "' and id = " + str_id;
                            db.GetSqlCmd(sql1);
                            MessageBox.Show("身份证为:" + gx.aac044 + " 的病人是费用明细回退成功");
                            qj.gxStatus(1, gx.aac044, str_id);
                            button1.Text = "费用明细上传";
                        }
                    }
                    return;
                }

                List <fymx> fx = fl.fyls;
                if (fx.Count > 500)
                {
                    int j = 500;
                    for (int i = 0; i < fx.Count / 500 + 1; i++)
                    {
                        List <fymx> cList = new List <fymx>();
                        cList = fx.Take(j).Skip(i * 500).ToList();
                        j    += 500;
                        SCXml(cList);
                    }
                }
                else
                {
                    SCXml(fx);
                }
            }
            catch (Exception ex)
            {
                if (ex.Message == "操作超时")
                {
                    DialogResult dr1 = MessageBox.Show(ex.Message + "。是否超时重发?", "提示", MessageBoxButtons.YesNo);
                    if (dr1 == DialogResult.Yes)
                    {
                        button1_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }