예제 #1
0
        private void layoutView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (e.FocusedRowHandle < 0)
            {
                return;
            }
            DataRow dataRow = layoutView1.GetDataRow(e.FocusedRowHandle);

            if (dataRow == null)
            {
                return;
            }

            //check
            if ((EmrDept2Hosptial != null) && (EmrDept2Hosptial.GetChanges() != null))
            {
                if (m_app.CustomMessageBox.MessageShow("数据已修改过,是否需要保存?", CustomMessageBoxKind.QuestionYesNo) == System.Windows.Forms.DialogResult.OK)
                {
                    SaveMyDepts();
                    return;
                }
            }

            m_currentHisDeptid = dataRow["ID"].ToString();
            GetHIS2EMRDEPTS(m_currentHisDeptid);
            labelControlTip.Text    = "科室:" + dataRow["NAME"].ToString().Trim();
            labelControlTip.Visible = true;
            OperDeptID = m_currentHisDeptid;
        }
예제 #2
0
        private void Add2MyDepts(string emrid, string emrName, string hisid)
        {
            //added by ywk 2012年3月8日14:39:14
            string    sql  = string.Format(@" select * from emrdept2his where emr_dept_id
                ='{0}' and his_dept_id='{1}' ", emrid, hisid);
            DataTable Mydt = m_app.SqlHelper.ExecuteDataTable(sql);//获得datatable

            if (Mydt.Rows.Count > 0)
            {
                //已存在的对应关系,不重复加入
                //m_app.CustomMessageBox.MessageShow("对不起,该对应关系已经存在!");
                return;
            }

            DataRow[] rows = EmrDept2Hosptial.Select("EMR_DEPT_ID='" + emrid + "'");
            if (rows.Length > 0)
            {
                return;
            }

            treeList_MyDepts.BeginUnboundLoad();

            DataRow newRow = EmrDept2Hosptial.NewRow();

            newRow["EMR_DEPT_ID"] = emrid;
            newRow["dept_name"]   = emrName;
            newRow["HIS_DEPT_ID"] = hisid;
            EmrDept2Hosptial.Rows.Add(newRow);

            TreeListNode node = treeList_MyDepts.AppendNode(new object[] { newRow["dept_name"] }, null);

            node.Tag = newRow;

            treeList_MyDepts.EndUnboundLoad();
        }
예제 #3
0
 /// <summary>
 /// 保存操作
 /// </summary>
 void SaveMyDepts()
 {
     try
     {
         //保存科室信息
         DataTable updateTable = EmrDept2Hosptial.Copy();
         //消除不关闭窗体,多次保存此处删除列的错误edit by ywk  2012年4月16日
         if (updateTable.Columns.Contains("DEPT_NAME"))
         {
             updateTable.Columns.Remove("DEPT_NAME");
             //updateTable.AcceptChanges();
         }
         if (DeletedTable.Columns.Contains("DEPT_NAME"))
         {
             DeletedTable.Columns.Remove("DEPT_NAME");
             //DeletedTable.AcceptChanges();
         }
         m_app.SqlHelper.UpdateTable(updateTable, "EMRDEPT2HIS", true, DeletedTable);
         //保存模板信息
         DataTable updateTemplet = EmrMyTemplet.Copy();
         if (updateTemplet.Columns.Contains("MR_NAME"))
         {
             updateTemplet.Columns.Remove("MR_NAME");
         }
         if (DeleteTemplTable.Columns.Contains("MR_NAME"))
         {
             DeleteTemplTable.Columns.Remove("MR_NAME");//新增的记录删除数据的表
         }
         m_app.SqlHelper.UpdateTable(updateTemplet, "TEMPLET2HISDEPT", true, DeleteTemplTable);
         m_app.CustomMessageBox.MessageShow("保存成功");
     }
     catch (Exception ex)
     {
         m_app.CustomMessageBox.MessageShow(ex.Message);
     }
 }