/// <summary>
        /// 查询是否存在指定的临床科室记录
        /// </summary>
        /// <param name="iclinicOfficeDept"></param>
        /// <returns></returns>
        public override bool Exists(IModel iclinicOfficeDept)
        {
            MClinicOfficeDict clinicOfficeDict = (MClinicOfficeDict)iclinicOfficeDept;

            strSql = "select * from " + TableName + " where CLINC_OFFICE_ID=" + clinicOfficeDict.CLINIC_OFFICE_ID;
            return(recordIsExist(strSql));
        }
        /// <summary>
        /// 批量插入临床科室记录
        /// </summary>
        /// <param name="ht2"></param>
        /// <returns></returns>
        public override int AddMore(Hashtable ht2)
        {
            MClinicOfficeDict MOfficeDict = new MClinicOfficeDict();
            Hashtable         ht          = new Hashtable();
            Hashtable         htstr       = new Hashtable();

            if (ht2.Count > 0)
            {
                for (int i = 0; i < ht2.Count; i++)
                {
                    ht.Clear();
                    MOfficeDict = (MClinicOfficeDict)ht2[i];
                    ht.Add("CLINIC_OFFICE_ID", MOfficeDict.CLINIC_OFFICE_ID);
                    ht.Add("CLINIC_OFFICE", MOfficeDict.CLINIC_OFFICE);
                    ht.Add("PATIENT_SOURCE_ID", MOfficeDict.PATIENT_SOURCE_ID);
                    ht.Add("CLINIC_OFFICE_CODE", MOfficeDict.CLINIC_OFFICE_CODE);
                    ht.Add("CLINIC_OFFICE_FLAG", MOfficeDict.CLINIC_OFFICE_FLAG);
                    ht.Add("CUR_SERIAL_NUM", MOfficeDict.CUR_SERIAL_NUM);
                    ht.Add("STUDY_UID_HEADER", MOfficeDict.STUDY_UID_HEADER);
                    ht.Add("CLINIC_OFFICE_PYCODE", MOfficeDict.CLINIC_OFFICE_PYCODE);
                    htstr.Add(i, StringConstructor.InsertSql(TableName, ht).ToString());
                }
                return(ExecuteNonSql(htstr));
            }
            else
            {
                return(0);
            }
        }
Exemple #3
0
        private bool EditData()//批量修改
        {
            Hashtable htEdit = new Hashtable();
            int       r      = 0;

            if (htRow.Count > 0)
            {
                for (int k = 0; k < htRow.Count; k++)
                {
                    r = Convert.ToInt32(htRow[k].ToString());
                    MClinicOfficeDict MOfficeDict = new MClinicOfficeDict();
                    MOfficeDict.CLINIC_OFFICE_ID = Convert.ToInt32(GvDept.Rows[r].Cells["CLINIC_OFFICE_ID"].Value.ToString());
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["CLINIC_OFFICE"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE = GvDept.Rows[r].Cells["CLINIC_OFFICE"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["PATIENT_SOURCE_ID"].Value.ToString()))
                    {
                        MOfficeDict.PATIENT_SOURCE_ID = Convert.ToInt32(((DataGridViewComboBoxCell)GvDept.Rows[r].Cells["PATIENT_SOURCE_ID"]).Value.ToString());
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["CLINIC_OFFICE_CODE"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE_CODE = GvDept.Rows[r].Cells["CLINIC_OFFICE_CODE"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["CLINIC_OFFICE_FLAG"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE_FLAG = GvDept.Rows[r].Cells["CLINIC_OFFICE_FLAG"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["STUDY_UID_HEADER"].Value.ToString().Trim()))
                    {
                        MOfficeDict.STUDY_UID_HEADER = GvDept.Rows[r].Cells["STUDY_UID_HEADER"].Value.ToString().Trim();
                    }
                    if (ExpressionValidat.IsNumeric(GvDept.Rows[r].Cells["CUR_SERIAL_NUM"].Value.ToString()))
                    {
                        MOfficeDict.CUR_SERIAL_NUM = Convert.ToInt32(GvDept.Rows[r].Cells["CUR_SERIAL_NUM"].Value.ToString());
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[r].Cells["CLINIC_OFFICE_PYCODE"].Value.ToString()))
                    {
                        MOfficeDict.CLINIC_OFFICE_PYCODE = GvDept.Rows[r].Cells["CLINIC_OFFICE_PYCODE"].Value.ToString().Trim();
                    }

                    htEdit.Add(k, MOfficeDict);
                }
                if (BOfficeDict.UpdateMore(htEdit) >= 0)
                {
                    MessageBoxEx.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBoxEx.Show("修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            htRow.Clear();
            i = 0;
            return(true);
        }
Exemple #4
0
        private bool SaveData()//批量保存
        {
            Hashtable ht = new Hashtable();

            if (GvDept.Rows.Count > rowcount - 1)                                                        //说明有新增行
            {
                for (int i = rowcount, j = 0; i <= GvDept.Rows.Count && j < GvDept.Rows.Count; i++, j++) //从第rowcount个开始保存
                {
                    MClinicOfficeDict MOfficeDict = new MClinicOfficeDict();
                    MOfficeDict.CLINIC_OFFICE_ID = Convert.ToInt32(GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_ID"].Value.ToString());
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["CLINIC_OFFICE"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE = GvDept.Rows[i - 1].Cells["CLINIC_OFFICE"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["PATIENT_SOURCE_ID"].Value.ToString()))
                    {
                        MOfficeDict.PATIENT_SOURCE_ID = Convert.ToInt32(((DataGridViewComboBoxCell)GvDept.Rows[i - 1].Cells["PATIENT_SOURCE_ID"]).Value.ToString());
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_CODE"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE_CODE = GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_CODE"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_FLAG"].Value.ToString().Trim()))
                    {
                        MOfficeDict.CLINIC_OFFICE_FLAG = GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_FLAG"].Value.ToString().Trim();
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["STUDY_UID_HEADER"].Value.ToString().Trim()))
                    {
                        MOfficeDict.STUDY_UID_HEADER = GvDept.Rows[i - 1].Cells["STUDY_UID_HEADER"].Value.ToString().Trim();
                    }
                    if (ExpressionValidat.IsNumeric(GvDept.Rows[i - 1].Cells["CUR_SERIAL_NUM"].Value.ToString()))
                    {
                        MOfficeDict.CUR_SERIAL_NUM = Convert.ToInt32(GvDept.Rows[i - 1].Cells["CUR_SERIAL_NUM"].Value.ToString());
                    }
                    if (!string.IsNullOrEmpty(GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_PYCODE"].Value.ToString()))
                    {
                        MOfficeDict.CLINIC_OFFICE_PYCODE = GvDept.Rows[i - 1].Cells["CLINIC_OFFICE_PYCODE"].Value.ToString().Trim();
                    }

                    ht.Add(j, MOfficeDict);
                }
            }
            if (ht.Count > 0)
            {
                if (BOfficeDict.AddMore(ht) > 0)
                {
                    MessageBoxEx.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBoxEx.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            return(true);
        }
        /// <summary>
        /// 插入一条临床科室记录
        /// </summary>
        /// <param name="iclinicOfficeDept"></param>
        /// <returns></returns>
        public override int Add(IModel iclinicOfficeDept)
        {
            MClinicOfficeDict clinicOfficeDept = (MClinicOfficeDict)iclinicOfficeDept;
            Hashtable         ht = new Hashtable();

            ht.Add("CLINC_OFFICE_ID", clinicOfficeDept.CLINIC_OFFICE_ID);
            ht.Add("CLINC_OFFICE", clinicOfficeDept.CLINIC_OFFICE);
            ht.Add("PATIENT_SOURCE_ID", clinicOfficeDept.PATIENT_SOURCE_ID);
            ht.Add("CLINIC_OFFICE_CODE", clinicOfficeDept.CLINIC_OFFICE_CODE);
            ht.Add("CLINIC_OFFICE_FLAG", clinicOfficeDept.CLINIC_OFFICE_FLAG);
            ht.Add("CUR_SERIAL_NUM", clinicOfficeDept.CUR_SERIAL_NUM);
            ht.Add("STUDY_UID_HEADER", clinicOfficeDept.STUDY_UID_HEADER);
            ht.Add("CLINIC_OFFICE_PYCODE", clinicOfficeDept.CLINIC_OFFICE_PYCODE);
            return(ExecuteSql(StringConstructor.InsertSql(TableName, ht).ToString()));
        }
Exemple #6
0
        /// <summary>
        /// 获取检查申请号
        /// 注意:mWorkList.EXAM_ACCESSION_NUM = mUserDeptDict.DEPT_AREA + mWorkList.ACCESSION_NO;,即检查申请序号=科室域+检查流水号,科室域:检查科室:RY,申请科室:CD
        ///mWorkList.STUDY_INSTANCE_UID = mUserDeptDict.STUDY_UID_HEADER + mWorkList.ACCESSION_NO;,即检查实例UID=检查UID头+检查流水号,检查流水号为数据库自动生成,为当前最大值
        /// </summary>
        /// <param name="ACCESSION_NO"></param>
        /// <returns></returns>
        public bool GetExamAccessionNum(IModel iWorklist)
        {
            MWorkList         mWorkList         = (MWorkList)iWorklist;
            bool              issuccess         = true;
            BClinicOfficeDict bClinicOfficeDict = new BClinicOfficeDict();
            MClinicOfficeDict mClinicOfficeDict = (MClinicOfficeDict)bClinicOfficeDict.GetModel(mWorkList.EXAM_DEPT);

            if ((mWorkList.EXAM_ACCESSION_NUM == null || mWorkList.EXAM_ACCESSION_NUM == "") && mClinicOfficeDict != null)
            {
                mWorkList.EXAM_ACCESSION_NUM = mClinicOfficeDict.CLINIC_OFFICE_FLAG + mWorkList.ACCESSION_NO;
                mWorkList.STUDY_INSTANCE_UID = mClinicOfficeDict.STUDY_UID_HEADER + mWorkList.ACCESSION_NO;
            }
            else
            {
                issuccess = false;
            }
            return(issuccess);
        }
        /// <summary>
        /// 获取指定临床科室ID的临床科室记录
        /// </summary>
        /// <param name="CLINC_OFFICE_ID"></param>
        /// <returns></returns>
        public override IModel GetModel2(string CLINC_OFFICE_ID)
        {
            strSql = "select * from " + TableName + " where CLINC_OFFICE_ID = " + CLINC_OFFICE_ID;
            DataTable dt = GetDataTable(strSql);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            MClinicOfficeDict clinicOfficeDict = new MClinicOfficeDict();

            clinicOfficeDict.CLINIC_OFFICE_ID     = Convert.ToInt32(dt.Rows[0]["CLINC_OFFICE_ID"].ToString());
            clinicOfficeDict.CLINIC_OFFICE        = dt.Rows[0]["CLINC_OFFICE"].ToString();
            clinicOfficeDict.CLINIC_OFFICE_FLAG   = dt.Rows[0]["CLINIC_OFFICE_FLAG"].ToString();
            clinicOfficeDict.STUDY_UID_HEADER     = dt.Rows[0]["STUDY_UID_HEADER"].ToString();
            clinicOfficeDict.CLINIC_OFFICE_PYCODE = dt.Rows[0]["CLINIC_OFFICE_PYCODE"].ToString();

            if (dt.Rows[0]["PATIENT_SOURCE_ID"].ToString() == "")
            {
                clinicOfficeDict.PATIENT_SOURCE_ID = null;
            }
            else
            {
                clinicOfficeDict.PATIENT_SOURCE_ID = Convert.ToInt32(dt.Rows[0]["PATIENT_SOURCE_ID"].ToString());
            }

            if (dt.Rows[0]["CUR_SERIAL_NUM"].ToString() == "")
            {
                clinicOfficeDict.CUR_SERIAL_NUM = null;
            }
            else
            {
                clinicOfficeDict.CUR_SERIAL_NUM = Convert.ToInt32(dt.Rows[0]["CUR_SERIAL_NUM"].ToString());
            }

            clinicOfficeDict.CLINIC_OFFICE_CODE = dt.Rows[0]["CLINIC_OFFICE_CODE"].ToString();
            return(clinicOfficeDict);
        }