コード例 #1
0
ファイル: clsYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)获取医保结算明细
        /// </summary>
        /// <param name="Hospcode"></param>
        /// <param name="Billno"></param>
        /// <param name="dtRecord"></param>
        /// <returns></returns>
        public long m_lngGetybjsmx(string DSN, string Hospcode, string Billno, out DataTable dtRecord)
        {
            dtRecord = new DataTable();
            long lngRes = 0;

            string SQL = @"select b.*, a.*  
                             from masmzhzfjs a,
                                  mashjsmx b
                            where a.medno = b.medno 
                              and a.hos_code = '" + Hospcode + @"' 
                              and a.billno = '" + Billno + "'";

            try
            {
                clsF2 f2 = new clsF2();
                f2.DSN = DSN;
                lngRes = f2.GetDatatable(SQL, out dtRecord);
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }

            return(lngRes);
        }
コード例 #2
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)查询传送收费项目是否成功
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="Hospcode"></param>
        /// <param name="ZYNo"></param>
        /// <param name="ZYSno"></param>
        /// <returns></returns>
        public bool m_blnCheckSendRes(string DSN, string Hospcode, string ZYNo, string ZYSno)
        {
            long   lngRes    = 0;
            string SQL       = @"select count(zyno) from mashxm where hos_code = '" + Hospcode + "' and zyno = '" + ZYNo + "' and zysno = " + ZYSno;
            bool   IsSuccess = false;

            try
            {
                DataTable dt = new DataTable();
                clsF2     f2 = new clsF2();
                f2.DSN = DSN;
                lngRes = f2.GetDatatable(SQL, out dt);
                if (lngRes > 0)
                {
                    if (int.Parse(dt.Rows[0][0].ToString()) > 0)
                    {
                        IsSuccess = true;
                    }
                }
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }

            return(IsSuccess);
        }
コード例 #3
0
ファイル: clsYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)检测结算自费项目表是否存在指定的BILLNO
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="Hospcode"></param>
        /// <param name="BillNo"></param>
        public bool m_blnCheckBillNo(string DSN, string Hospcode, string BillNo)
        {
            long   lngRes  = 0;
            string SQL     = @"select count(*) from masmzhzfjs where hos_code = '" + Hospcode + "' and billno = '" + BillNo + "'";
            bool   IsExist = false;

            try
            {
                DataTable dt = new DataTable();
                clsF2     f2 = new clsF2();
                f2.DSN = DSN;
                lngRes = f2.GetDatatable(SQL, out dt);
                if (lngRes > 0)
                {
                    if (int.Parse(dt.Rows[0][0].ToString()) > 0)
                    {
                        IsExist = true;
                    }
                }
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }

            return(IsExist);
        }
コード例 #4
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)获取医保结算明细
        /// </summary>
        /// <param name="Hospcode"></param>
        /// <param name="ZYNo"></param>
        /// <param name="ZYSno"></param>
        /// <param name="YbType">1 普通 2 公务员</param>
        /// <returns></returns>
        public long m_lngGetybjsmx(string DSN, string Hospcode, string ZYNo, string ZYSno, out DataTable dtRecord, out int YbType)
        {
            YbType   = 0;
            dtRecord = new DataTable();
            long   lngRes = 0;
            string SQL    = "";

            try
            {
                clsF2 f2 = new clsF2();
                f2.DSN = DSN;

                SQL = @"select count(a.medno) 
                          from mashbzjs a 
                         where a.hos_code = '" + Hospcode + @"' 
                           and a.zyno = '" + ZYNo + "' and a.zysno = " + ZYSno + @" 
                           and upper(a.trnflg) = 'T'";

                DataTable dt;
                lngRes = f2.GetDatatable(SQL, out dt);
                if (lngRes > 0)
                {
                    if (int.Parse(dt.Rows[0][0].ToString()) == 0)
                    {
                        YbType = 1;

                        SQL = @"select a.*  
                                  from mashzfjs a
                                 where a.hos_code = '" + Hospcode + @"' 
                                   and a.zyno = '" + ZYNo + "' and a.zysno = " + ZYSno + @" 
                                   and upper(a.trnflg) = 'T'";

                        lngRes = f2.GetDatatable(SQL, out dtRecord);
                    }
                    else
                    {
                        YbType = 2;

                        SQL = @"select a.*  
                                  from mashbzjs a
                                 where a.hos_code = '" + Hospcode + @"' 
                                   and a.zyno = '" + ZYNo + "' and a.zysno = " + ZYSno + @" 
                                   and upper(a.trnflg) = 'T'";

                        lngRes = f2.GetDatatable(SQL, out dtRecord);
                    }
                }
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }

            return(lngRes);
        }
コード例 #5
0
ファイル: clsYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)传送门诊收费数据到医保前置机
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="objSQLArr"></param>
        /// <returns></returns>
        public long m_lngSendybdata(string DSN, ArrayList objYBArr, ref string BillNo)
        {
            long   lngRes = 0;
            string Sql    = "";

            try
            {
                if (BillNo.Trim() == "")
                {
                    clsOPChargeSvc objCharge = new clsOPChargeSvc();
                    objCharge.m_mthGenBillNo(out BillNo);
                }

                if (BillNo != "")
                {
                    ArrayList SqlArr = new ArrayList();
                    for (int i = 0; i < objYBArr.Count; i++)
                    {
                        clsYB_VO objYB = objYBArr[i] as clsYB_VO;

                        //由于UI控件DATAGRID自身BUG,合计栏偶尔显示错误,故在此重算【合计 = 数量 * 单价】
                        Sql = @"insert into masmzhxm (hos_code, billno, xmcode, ass_sign, xmdes, xmunt , xmqnt, 
                                                 xmprc, xmamt, trndate, trnflag, memoa, u_version) values ('" +
                              objYB.Hoscode + "','" +
                              BillNo + "','" +
                              objYB.XMCode + "','" +
                              objYB.Asssign + "','" +
                              objYB.XMDes + "','" +
                              objYB.XMUnt + "'," +
                              objYB.XMQnt + "," +
                              objYB.XMPrc + "," +
                              Convert.ToDecimal(objYB.XMQnt * objYB.XMPrc).ToString("0.00") + ",'" +
                              objYB.Trndate + "','" +
                              objYB.Trnflag + "','" +
                              objYB.Memoa + "','" +
                              objYB.UVersion + "')";

                        SqlArr.Add(Sql);
                    }

                    clsF2 F2Svc = new clsF2();
                    F2Svc.DSN = DSN;
                    lngRes    = F2Svc.ExecuteSQL(SqlArr);
                }
                else
                {
                    return(0);
                }
            }
            catch
            {
                //throw Exp;
                return(0);
            }

            return(lngRes);
        }
コード例 #6
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)传送时HIS事务失败,手工删除传送数据
        /// </summary>
        /// <param name="billno"></param>
        /// <returns></returns>
        public long m_lngDelybdata(string DSN, string ZYNo, string ZYSno)
        {
            try
            {
                string SQL  = @"delete from mashxm where zyno = '" + ZYNo + "' and zysno = " + ZYSno;
                long   rows = 0;

                clsF2 F2Svc = new clsF2();
                F2Svc.DSN = DSN;
                long l = F2Svc.ExecuteSQL(SQL, ref rows);
            }
            catch
            {
                return(0);
            }

            return(1);
        }
コード例 #7
0
ファイル: clsYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)传送时HIS事务失败,手工删除传送数据
        /// </summary>
        /// <param name="billno"></param>
        /// <returns></returns>
        public long m_lngDelybdata(string DSN, string billno)
        {
            try
            {
                string SQL  = @"delete from masmzhxm where billno = '" + billno + "'";
                long   rows = 0;

                clsF2 F2Svc = new clsF2();
                F2Svc.DSN = DSN;
                long l = F2Svc.ExecuteSQL(SQL, ref rows);
            }
            catch
            {
                return(0);
            }

            return(1);
        }
コード例 #8
0
ファイル: clsYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)手工更改记帐单号
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="OldBillNo"></param>
        /// <param name="NewBillNo"></param>
        /// <returns></returns>
        public long m_lngModifyBillNo(string DSN, string OldBillNo, string NewBillNo)
        {
            try
            {
                string SQL  = @"update masmzhxm set billno = '" + NewBillNo + "' where billno = '" + OldBillNo + "'";
                long   rows = 0;

                clsF2 F2Svc = new clsF2();
                F2Svc.DSN = DSN;
                long l = F2Svc.ExecuteSQL(SQL, ref rows);
            }
            catch
            {
                return(0);
            }

            return(1);
        }
コード例 #9
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)传送住院收费数据到医保前置机
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="objYBArr"></param>
        /// <returns></returns>
        public long m_lngSendybdata(string DSN, DataTable dt)
        {
            long   lngRes = 0;
            string Sql    = "";

            try
            {
                ArrayList SqlArr = new ArrayList();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];

                    Sql = @"insert into mashxm (hos_code, zyno, zysno, xmcode, xmdes, xmunt, xmqnt, 
                                             xmprc, xmamt, trndate, trnflag, memoa, u_version) values ('" +
                          dr["hos_code"].ToString() + "','" +
                          dr["zyno"].ToString() + "'," +
                          dr["zysno"].ToString() + ",'" +
                          dr["xmcode"].ToString() + "','" +
                          dr["xmdes"].ToString() + "','" +
                          dr["xmunt"].ToString() + "'," +
                          dr["xmqnt"].ToString() + "," +
                          dr["xmprc"].ToString() + "," +
                          dr["xmamt"].ToString() + ",'" +
                          Convert.ToDateTime(dr["trndate"].ToString()).ToString("yyyy-MM-dd") + "','" +
                          dr["trnflag"].ToString() + "','" +
                          dr["memoa"].ToString() + "','" +
                          dr["u_version"].ToString() + "')";

                    SqlArr.Add(Sql);
                }

                clsF2 F2Svc = new clsF2();
                F2Svc.DSN = DSN;
                lngRes    = F2Svc.ExecuteSQL(SqlArr);
            }
            catch
            {
                //throw Exp;
                return(0);
            }

            return(lngRes);
        }
コード例 #10
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)传送住院收费数据到医保前置机
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="objYBArr"></param>
        /// <returns></returns>
        public long m_lngSendybdata(string DSN, ArrayList objYBArr)
        {
            long   lngRes = 0;
            string Sql    = "";

            try
            {
                ArrayList SqlArr = new ArrayList();
                for (int i = 0; i < objYBArr.Count; i++)
                {
                    clsYB_VO objYB = objYBArr[i] as clsYB_VO;

                    Sql = @"insert into mashxm (hos_code, zyno, zysno, xmcode, xmdes, xmunt , xmqnt, 
                                             xmprc, xmamt, trndate, trnflag, memoa, u_version) values ('" +
                          objYB.Hoscode + "','" +
                          objYB.ZYNo + "'," +
                          objYB.ZYSno + ",'" +
                          objYB.XMCode + "','" +
                          objYB.XMDes + "','" +
                          objYB.XMUnt + "'," +
                          objYB.XMQnt + "," +
                          objYB.XMPrc + "," +
                          objYB.XMAmt + ",'" +
                          objYB.Trndate + "','" +
                          objYB.Trnflag + "','" +
                          objYB.Memoa + "','" +
                          objYB.UVersion + "')";

                    SqlArr.Add(Sql);
                }

                clsF2 F2Svc = new clsF2();
                F2Svc.DSN = DSN;
                lngRes    = F2Svc.ExecuteSQL(SqlArr);
            }
            catch
            {
                //throw Exp;
                return(0);
            }

            return(lngRes);
        }
コード例 #11
0
ファイル: clsZyYB.cs プロジェクト: timsanc/HIS
        /// <summary>
        /// (医保)下载医保前置机数据
        /// </summary>
        /// <param name="DSN"></param>
        /// <param name="Hospcode"></param>
        /// <param name="ZYNo"></param>
        /// <param name="ZYSno"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public long m_lngDownloadYBData(string DSN, string Hospcode, string ZYNo, string ZYSno, out DataTable dt)
        {
            long lngRes = 0;

            dt = new DataTable();

            try
            {
                string SQL = @"select * from mashxm where hos_code = '" + Hospcode + "' and zyno = '" + ZYNo + "' and zysno = " + ZYSno;

                clsF2 f2 = new clsF2();
                f2.DSN = DSN;
                lngRes = f2.GetDatatable(SQL, out dt);
            }
            catch
            {
                //throw Exp;
                return(0);
            }

            return(lngRes);
        }