예제 #1
0
 public FrmPathTableSelect(DbOpt.InFoDlg infoDlg)
 {
     //设计器构造代码
     InitializeComponent();
     //接收从调用窗体传过来的参数列表
     this._sPathWayId = infoDlg.pKey1;
 }
예제 #2
0
파일: FrmPathWay.cs 프로젝트: Wooyme/HIS-1
        //private bool CanDelete(string id, string curUserId)
        //{
        //    //
        //    //判断是否可以删除
        //    //不能删除需要提示
        //    //string strDelsql = "select count(0) from PATHWAY_ID where isnull(isInvalid,0)<>1  and isnull(rtrim(CSZH),'') ='' and isnull(isDelete,0)<>1  and   id= " + id;
        //    //int row = DbOpt.ExecuteNonQuery(strDelsql);
        //    //if (row >= 1) return true;
        //    //else
        //    //{
        //    //    MsgBox.MsgShow("没有数据可以删除,可能数据已经作废,或已经办证不可删除或已经删除");
        //    //    this.UseHelp("没有数据可以删除,可能数据已经作废,或已经办证不可删除或已经删除");
        //    //    return false;
        //    //}



        //}
        #endregion


        private void SavePath_STATUS(string btnName)
        {
            int    strSTATUS     = 0;
            string strSTATUS_Pre = "";//前一状态
            string strMsg        = "";

            switch (btnName)
            {
            case "barBtTjSh":
                strSTATUS_Pre = " and STATUS<10 and STATUS>0";
                strSTATUS     = 10;
                strMsg        = "你确定需要提交审核" + (this.bIsPathWay ? "路径" : "单病种") + ":";
                break;

            case "barBtSh":
                strSTATUS_Pre = " and STATUS=10";
                strSTATUS     = 11;
                strMsg        = "你确定需要审核" + (this.bIsPathWay ? "路径" : "单病种") + ":";
                break;

            case "barBtFb":
                strSTATUS_Pre = " and STATUS=11";
                strSTATUS     = 21;
                strMsg        = "你确定需要发布" + (this.bIsPathWay ? "路径" : "单病种") + ":";
                break;

            case "barBtZf":
                strSTATUS_Pre = " and STATUS=21";
                strSTATUS     = 31;
                strMsg        = "你确定需要作废" + (this.bIsPathWay ? "路径" : "单病种") + ":";
                break;
            }
            if (strSTATUS == 0)
            {
                return;
            }

            if (gridView1.FocusedRowHandle > -1)
            {
                DbOpt.InFoDlg info_dlg2 = new DbOpt.InFoDlg();
                info_dlg2.pKey1   = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_ID").ToString();
                info_dlg2.name    = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_NAME").ToString(); //名称
                info_dlg2.dlgCs19 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "STATUS").ToString();
                if (info_dlg2.dlgCs19 != strSTATUS.ToString())
                {
                    if (MsgBox.MsgShow(strMsg + info_dlg2.name + "\r\n吗?", "", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        return;
                    }
                    int rows = DbOpt.ExecuteNonQuery("update PATH_WAY set STATUS=" + strSTATUS.ToString() + " where PATHWAY_ID='" + info_dlg2.pKey1 + "'  " + strSTATUS_Pre);
                    if (rows > 0)
                    {
                        gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "STATUS", strSTATUS);
                    }
                }
            }
        }
예제 #3
0
        private void setParentFormtxx(DbOpt.InFoDlg info_dlg)
        {
            if (info_dlg.dlgObj == null || info_dlg.dlgSqlMainWindow == null || info_dlg.dlgSqlMainWindow.Trim() == "")
            {
                return;                                                                                                        //主窗口未传入的sql为空不操作
            }
            DevExpress.XtraGrid.Views.Grid.GridView gridview = (DevExpress.XtraGrid.Views.Grid.GridView)info_dlg.dlgObj;
            DataTable dtParentTmp = (DataTable)gridview.GridControl.DataSource;
            DataRow   datarow     = null;

            if (info_dlg.dlgKind == DbOpt.OpenWindowKind.Open)
            {
                #region 找记录
                dtParentTmp.PrimaryKey = new DataColumn[] { dtParentTmp.Columns["PATHWAY_ID"] };
                datarow = dtParentTmp.Rows.Find(lbl_id.Text);
                if (datarow == null)
                {
                    return;
                }
                else
                {
                    info_dlg.dlgdtPosition = dtParentTmp.Rows.IndexOf(datarow);
                }
                #endregion
            }
            else
            {
                datarow = dtParentTmp.NewRow();
            }

            if (datarow != null)
            {
                DataRow   drCur = null;
                DataTable dtTmp = DbOpt.GetDataTable(info_dlg.dlgSqlMainWindow + " and PATHWAY_ID='" + info_dlg.pKey1 + "'");
                if (dtTmp.Rows.Count > 0)
                {
                    drCur = dtTmp.Rows[0];
                }
                for (int i = 0; i < dtTmp.Columns.Count; i++)
                {
                    datarow[i] = drCur[i];
                }
                if (info_dlg.dlgKind != DbOpt.OpenWindowKind.Open)
                {
                    dtParentTmp.Rows.Add(datarow);

                    info_dlg.dlgdtPosition = dtParentTmp.Rows.IndexOf(datarow); //dtParentTmp.Rows.Count - 1;
                    //this.BindingContext[dtParentTmp].Position = info_dlg.dlgdtPosition;
                }
                int rowhandle = gridview.GetRowHandle(info_dlg.dlgdtPosition);
                if (gridview.GetRowExpanded(rowhandle) == false)
                {
                    gridview.ExpandAllGroups();
                }
                gridview.FocusedRowHandle = rowhandle;
            }
        }
예제 #4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="info_DLG1">dlgObj3是代码数据集</param>
 public FrmPath_Jbxx(DbOpt.InFoDlg info_DLG1, bool isPathWay)
 {
     InitializeComponent();
     info_DLG          = info_DLG1;
     bIsPathWay        = isPathWay;
     this.Load        += new EventHandler(Frm_Load);
     this.FormClosing += new FormClosingEventHandler(Frm_FormClosing);
     this.FormClosed  += new FormClosedEventHandler(Frm_Closed);
 }
예제 #5
0
파일: FrmPathWay.cs 프로젝트: Wooyme/HIS-1
        private void bar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                switch (e.Item.Name)
                {
                case "barBtAdd":
                    DbOpt.InFoDlg info_dlg1 = new DbOpt.InFoDlg();
                    info_dlg1.dlgCs1  = " and PATHWAY_ID is null";
                    info_dlg1.dlgKind = DbOpt.OpenWindowKind.OpenAdd;
                    ShowXx(info_dlg1, false);
                    break;

                case "barBtEdit":
                    this.ShowXx(new DbOpt.InFoDlg(), false);    //显示信息
                    break;

                case "barBtPeiZhi":
                    //gridView1.SetRowExpanded(-1, true);
                    //gridView1.SetRowExpanded(-2, true);
                    //gridView1.se
                    //gridView1.ExpandGroupRow(4, true);
                    //gridView1.SetRowExpanded
                    ShowPathWayModyfy();
                    break;

                case "barCode":
                    new FrmPathWayCode().ShowDialog();
                    break;

                case "barReason":
                    new FrmPathReason().ShowDialog();
                    break;

                case "barBtTjSh":
                case "barBtSh":
                case "barBtFb":
                case "barBtZf":
                    SavePath_STATUS(e.Item.Name);

                    break;

                case "barBtDel":
                    DelPathWay();
                    break;

                default:
                    gridView1.SetRowExpanded(4, false);
                    break;
                }
            }
            catch (Exception ex)
            {
                this.UseHelp("操作[" + e.Item.Name + "]发生错误:" + ex.Message);
            }
        }
예제 #6
0
파일: FrmPathWay.cs 프로젝트: Wooyme/HIS-1
        /// <summary>
        /// 打开窗口
        /// </summary>
        /// <param name="info_dlg1">info_dlg1主要指新增,其他情况下面的程序会自动处理-获取</param>
        /// /// <param name="isCopy"> 是否复制</param>
        private void ShowXx(DbOpt.InFoDlg info_dlg1, bool isCopy)
        {
            try
            {
                //gridView1.GroupSummarySortInfo.Clear();
                //gridView1.SortInfo.Clear();
                gridView1.ActiveFilter.Clear();
                #region 处理 info_dlg1
                if (info_dlg1.dlgKind != DbOpt.OpenWindowKind.OpenAdd || isCopy) //不是新增或是复制
                {
                    if (gridView1.FocusedRowHandle > -1)
                    {
                        info_dlg1         = new DbOpt.InFoDlg();
                        info_dlg1.dlgKind = DbOpt.OpenWindowKind.Open;
                        info_dlg1.pKey1   = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_ID").ToString();
                        info_dlg1.dlgCs1  = " and PATHWAY_ID='" + info_dlg1.pKey1 + "'";
                        info_dlg1.name    = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_NAME").ToString(); //名称
                        //string strdel = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "isDelete").ToString(); //删除
                        //info_dlg1.dlgdtPosition = gridView1.FocusedRowHandle;
                        if (isCopy)
                        {
                            info_dlg1.dlgCs10 = "Copy";
                        }
                        //if (strdel == "1") return;//删除的,不要处理
                    }
                    else
                    {
                        this.UseHelp("所选择的不是有有效行,请重新选择!");
                        MsgBox.MsgShow("所选择的不是有效行,请重新选择!");
                        return;
                    }
                }
                #endregion

                //if (IsGl == false) info_dlg1.dlgKindReadOnly = true;
                info_dlg1.dlgObj           = gridView1;
                info_dlg1.dlgSqlMainWindow = sSql;
                info_dlg1.dlgObj3          = dsDM;
                //info_dlg1.dlgCs4 = zuofei.ToString();
                //info_dlg1.dlgCs5 = qiYongZuoFei;
                if (new FrmPath_Jbxx(info_dlg1, this.bIsPathWay).ShowDialog() == DialogResult.Yes)
                {
                    ShowPathWayModyfy();
                }
            }
            catch (Exception ex)
            {
                this.UseHelp("发生错误:" + ex.Message);
            }
        }
예제 #7
0
파일: FrmPathWay.cs 프로젝트: Wooyme/HIS-1
 /// <summary>
 /// 打开路径配置窗口
 /// </summary>
 private void ShowPathWayModyfy()
 {
     if (gridView1.FocusedRowHandle > -1)
     {
         DbOpt.InFoDlg info_dlg1 = new DbOpt.InFoDlg();
         info_dlg1.pKey1  = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_ID").ToString();
         info_dlg1.dlgCs1 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "STATUS").ToString();
         info_dlg1.dlgCs2 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MAX_DAYS").ToString();
         info_dlg1.dlgCs3 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "PATHWAY_NAME").ToString();
         info_dlg1.dlgCs4 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "VERSION").ToString();
         info_dlg1.dlgCs5 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "AMOUNT").ToString();
         info_dlg1.pKey2  = bIsPathWay ? "0" : "1";
         new FrmPathWayModify
             (info_dlg1).ShowDialog();
     }
     else
     {
         this.UseHelp("所选择的不是有效行,操作无效");
     }
 }