예제 #1
0
        /// <summary>
        /// 根据病历号查找黑名单主表数据
        /// </summary>
        /// <param name="cardNO">病历号</param>
        /// <param name="pbl">黑名单实体</param>
        /// <returns></returns>
        public int GetBlackListMain(string cardNO, ref PatientBlackList pbl)
        {
            string sqlStr = string.Empty;

            if (this.Sql.GetSql("Fee.BlackList.SelectBlackList", ref sqlStr) == -1)
            {
                this.Err = "查找SQL语句Fee.BlackList.SelectBlackList失败!";
                return(-1);
            }
            try
            {
                sqlStr = string.Format(sqlStr, cardNO);
                if (this.ExecQuery(sqlStr) == -1)
                {
                    this.Err = "查找患者黑名单数据失败!";
                    return(-1);
                }

                pbl = new PatientBlackList();
                while (this.Reader.Read())
                {
                    pbl.CardNO         = this.Reader[0].ToString();
                    pbl.BlackListValid = NConvert.ToBoolean(this.Reader[1].ToString());
                }
                return(1);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                return(-1);
            }
        }
예제 #2
0
        /// <summary>
        /// 保存黑名单主表数据
        /// </summary>
        /// <param name="cardNo">病历号</param>
        /// <param name="blackListValid">是否在黑名单中 "0"不在 "1"在</param>
        /// <returns></returns>
        public int SaveBlackList(PatientBlackList pbl)
        {
            int resultValue = InsertBlackList(pbl);

            if (resultValue == -1)
            {
                resultValue = UpdateBlackList(pbl);
            }
            return(resultValue);
        }
예제 #3
0
        /// <summary>
        /// 显示黑名单明细数据
        /// </summary>
        /// <param name="pbl"></param>
        private void SetBlackListDetail(PatientBlackList pbl)
        {
            List <PatientBlackListDetail> list = pbl.BlackListDetail;
            int count = list.Count;

            this.neuSpread1_Sheet1.Rows.Count = count;
            for (int i = 0; i < count; i++)
            {
                this.neuSpread1_Sheet1.Cells[i, 0].Text = pbl.CardNO;
                this.neuSpread1_Sheet1.Cells[i, 1].Text = list[i].BlackListValid.ToString();
                this.neuSpread1_Sheet1.Cells[i, 2].Text = list[i].Memo;
                this.neuSpread1_Sheet1.Cells[i, 3].Text = list[i].Oper.Name;
                this.neuSpread1_Sheet1.Cells[i, 4].Text = list[i].Oper.OperTime.ToString();
            }
        }
예제 #4
0
 /// <summary>
 /// 获取黑名单实体
 /// </summary>
 /// <param name="bl">true:加入黑名单 false从黑名单中排除</param>
 /// <returns></returns>
 private void GetPatientBlackList(bool bl)
 {
     pbl = new PatientBlackList();
     //主表实体
     pbl.CardNO         = this.txtCardNo.Text;
     pbl.BlackListValid = bl;
     //明细
     pbld                = new PatientBlackListDetail();
     pbld.SeqNO          = pBlackList.GetBlackListSeqNo();
     pbld.Memo           = this.txtMemo.Text;
     pbld.Oper.ID        = pBlackList.Operator.ID;
     pbld.Oper.OperTime  = pBlackList.GetDateTimeFromSysDateTime();
     pbld.BlackListValid = bl;
     pbl.BlackListDetail.Clear();
     pbl.BlackListDetail.Add(pbld);
 }
예제 #5
0
        /// <summary>
        /// 根据病历号查找黑名单数据
        /// </summary>
        /// <param name="cardNO"></param>
        /// <param name="pbl"></param>
        /// <returns></returns>
        public int GetBlackList(string cardNO, ref PatientBlackList pbl)
        {
            int resultValue = this.GetBlackListMain(cardNO, ref pbl);

            if (resultValue == -1)
            {
                return(-1);
            }
            List <PatientBlackListDetail> list = new List <PatientBlackListDetail>();

            resultValue = this.GetBlackListDetail(cardNO, ref list);
            if (resultValue == -1)
            {
                return(-1);
            }
            pbl.BlackListDetail = list;
            return(1);
        }
예제 #6
0
        /// <summary>
        /// 插入黑名单明细
        /// </summary>
        /// <param name="pbl">黑名单实体</param>
        /// <returns></returns>
        public int AddBlackListDetail(PatientBlackList pbl)
        {
            if (pbl.BlackListDetail == null || pbl.BlackListDetail.Count == 0)
            {
                this.Err = "保存黑名单明细数据失败!";
                return(-1);
            }
            PatientBlackListDetail pbld = pbl.BlackListDetail[0];

            string[] args = new string[]
            {
                pbld.SeqNO,
                pbl.CardNO,
                NConvert.ToInt32(pbld.BlackListValid).ToString(),
                pbld.Memo,
                pbld.Oper.ID,
                pbld.Oper.OperTime.ToString()
            };
            return(UpdateSigleTable("Fee.BlackList.InsertBlackListDetail", args));
        }
예제 #7
0
 /// <summary>
 /// 将患者插入黑名单中
 /// </summary>
 ///<param name="cardNO">病历号</param>
 /// <param name="blackListValid">是否在黑名单中 "0"不在 "1"在</param>
 /// <returns></returns>
 public int InsertBlackList(PatientBlackList pbl)
 {
     string[] args = new string[] { pbl.CardNO, NConvert.ToInt32(pbl.BlackListValid).ToString() };
     return(this.UpdateSigleTable("Fee.BlackList.InsertBlackList", args));
 }
예제 #8
0
 /// <summary>
 /// 更新患者是否在黑名单中
 /// </summary>
 ///<param name="cardNO">病历号</param>
 /// <param name="blackListValid">是否在黑名单中 "0"不在 "1"在</param>
 /// <returns></returns>
 public int UpdateBlackList(PatientBlackList pbl)
 {
     //{E8D9B53F-9C12-4f6e-8F7C-A94FB6B9D173}
     string[] args = new string[] { pbl.CardNO, NConvert.ToInt32(pbl.BlackListValid).ToString(), NConvert.ToInt32(!pbl.BlackListValid).ToString() };
     return(this.UpdateSigleTable("Fee.BlackList.UpdateBlackList", args));
 }