Пример #1
0
        //[20100513.1.02]
        public FrmPresManager(long currentUserId, long currentDeptId, string chineseName, int _type, bool IsOper)
        {
            InitializeComponent();
            this.Text      = chineseName;
            this.FormTitle = chineseName;
            _currentUser   = new User(currentUserId);
            _currentDept   = new Deptment(currentDeptId);

            this.lblongFee.Text  = "0.0000";
            this.lbshortFee.Text = "0.0000";

            if (_type == 0)
            {
                presType = Action.PresType.划价;
            }
            else if (_type == 1)
            {
                presType = Action.PresType.记账;
            }

            this.ControlsEnabled(Action.PresType.默认);
            this.checkBox1.Checked = true;
            Controller             = new HIS_ZYManager.Action.FrmPresManagerController(this, IsOper);

            presKind        = 0;
            _DataGridViewEx = this.dtgrdPresc;
        }
Пример #2
0
        private void AddRow(GWI.HIS.Windows.Controls.DataGridViewEx dgv, int sign)
        {
            dgv.Focus();
            int rowid = Controller.AddRow(sign);

            _rowIndex = rowid;
        }
Пример #3
0
 private void ShowData()
 {
     //this.dg1.DataSource = null;
     this.tabControl2.Controls.Clear();
     for (int i = 0; i < this.ds.Tables.Count; i++)
     {
         TabPage page = new TabPage();
         page.Dock = DockStyle.Fill;
         page.Text = "结果" + Convert.ToString((int)(i + 1));
         this.tabControl2.Controls.Add(page);
         int    index = this.ds.Tables[i].TableName.IndexOf("[");
         string name  = this.ds.Tables[i].TableName.Substring(0, index).Trim();
         if (name == "SELECT" || name == "Procedure")
         {
             GWI.HIS.Windows.Controls.DataGridViewEx grid = new GWI.HIS.Windows.Controls.DataGridViewEx();
             grid.UseGradientBackgroundColor = true;
             grid.Dock     = DockStyle.Fill;
             grid.ReadOnly = true;
             page.Controls.Add(grid);
             grid.DataSource = this.ds.Tables[i];
         }
         else
         {
             RichTextBox rich = new RichTextBox();
             rich.Dock     = DockStyle.Fill;
             rich.ReadOnly = true;
             page.Controls.Add(rich);
             rich.Text = this.ds.Tables[i].TableName + "执行成功!";
         }
     }
     this.ShowError();
     this.toolStripButton5.Enabled = true;
     this.toolStripButton6.Enabled = false;
 }
Пример #4
0
 private void SelectDavx1()
 {
     if (this.tabControl4.SelectedIndex == 0)
     {
         _Dgvx1 = this.dataGridViewEx3;
     }
     else
     {
         _Dgvx1 = this.dataGridViewEx2;
     }
 }
Пример #5
0
 //Tab改变
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.tabControl1.SelectedIndex == 0)
     {
         presKind        = 0;
         _DataGridViewEx = this.dtgrdPresc;
     }
     else
     {
         presKind        = 1;
         _DataGridViewEx = this.ShortdtgrdPresc;
     }
     //Controller.GetPresData(presKind);
 }
Пример #6
0
 /// <summary>
 /// 对医嘱datagridview中的datagridviewcheckcolumn列进行选定状态修改和网格风格修改
 /// </summary>
 /// <param name="kind">选择类型,-1反选,0全部不选,1全选</param>
 /// <param name="dgv">含有datagridviewcheckcolumn的datagridview</param>
 /// <param name="str1">datagridviewcheckcolumn列绑定的数据源的名称</param>
 /// <param name="str2">datagridviewcheckcolumn列的名称</param>
 public void Select(int kind, GWI.HIS.Windows.Controls.DataGridViewEx dgv, string str1, string str2)
 {
     Select(kind, dgv, str1);
     for (int i = 0; i < dgv.Rows.Count; i++)
     {
         if (Convert.ToBoolean(dgv.Rows[i].Cells[str2].Value) == true)
         {
             dgv_Rpt.Rows[i].DefaultCellStyle.BackColor = ChkBackColor;
         }
         else
         {
             dgv_Rpt.Rows[i].DefaultCellStyle.BackColor = Color.White;
         }
     }
 }
Пример #7
0
 /// <summary>
 /// 对datagridview中的datagridviewcheckcolumn列进行选定状态修改
 /// </summary>
 /// <param name="kind">选择类型,-1反选,0全部不选,1全选</param>
 /// <param name="dgv">含有datagridviewcheckcolumn的datagridview</param>
 /// <param name="str">datagridviewcheckcolumn列绑定的数据源的名称</param>
 public void Select(int kind, GWI.HIS.Windows.Controls.DataGridViewEx dgv, string str)
 {
     dt = (DataTable)dgv.DataSource;
     if (dt == null)
     {
         return;
     }
     if (dt.Rows.Count <= 0)
     {
         return;
     }
     for (int i = 0; i < dgv.Rows.Count; i++)
     {
         dt.Rows[i][str] = kind < 0 ? !Convert.ToBoolean(dt.Rows[i][str]) : Convert.ToBoolean(kind);
     }
 }
Пример #8
0
        /// <summary>
        /// 模板管理组线绘制,医嘱管理界面组线绘制
        /// </summary>
        /// <param name="dataGridViewEx1"></param>
        /// <param name="dt"></param>
        /// <param name="e"></param>
        /// <param name="sign">0=模板画线 1=医嘱管理画线</param>
        public void PaintView(GWI.HIS.Windows.Controls.DataGridViewEx dataGridViewEx1, DataTable dt, PaintEventArgs e, int sign)
        {
            Pen pen = new Pen(Color.Black, 1); //组线画笔
            int x1, y1, x2, y2, y3, y4;        //y1为组头横线位置,y2为组线底位置,y3为组线顶位置,y4为组尾横线位置

            x1 = y1 = x2 = y2 = 0;
            for (int i = 0; i < dataGridViewEx1.Rows.Count; i++)
            {
                int beginNum = 0;
                int endNum   = 0;
                if (sign == 0)
                {
                    this.FindModelBeginEnd(i, dt, ref beginNum, ref endNum);
                }
                else
                {
                    this.FindBeginEnd(i, dt, ref beginNum, ref endNum);
                }
                if (beginNum != endNum)
                {
                    for (int j = beginNum; j < endNum + 1; j++)
                    {
                        x1 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Left + dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Width * 2 / 3;
                        x2 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Right;
                        y1 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Top + dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Height * 1 / 5;
                        y2 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Bottom;
                        y3 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Top;
                        y4 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Bottom - dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Height * 1 / 5;
                        if (j == beginNum)
                        {
                            e.Graphics.DrawLine(pen, x1, y1, x2, y1);
                            e.Graphics.DrawLine(pen, x1, y1, x1, y2);
                        }
                        else if (j == endNum)
                        {
                            e.Graphics.DrawLine(pen, x1, y3, x1, y4);
                            e.Graphics.DrawLine(pen, x1, y4, x2, y4);
                        }
                        else
                        {
                            e.Graphics.DrawLine(pen, x1, y3, x1, y2);
                        }
                    }
                }
                i = endNum;
            }
        }
Пример #9
0
 //选中的DataGrid控件
 private bool SelectDgvx()
 {
     order_type = this.tabControl1.SelectedIndex;
     //data[4] = data[4] == "0" ? order_type.ToString() : "2";
     if (this.tabControl1.SelectedIndex == 0)
     {
         if (this.tabControl2.SelectedIndex == 0)
         {
             _Dgvx = this.dataGridViewEx1;
         }
         else
         {
             _Dgvx = this.dataGridViewEx5;
         }
         //_tabPage = this.tabPage2;
     }
     else
     {
         if (this.tabControl3.SelectedIndex == 0)
         {
             _Dgvx = this.dataGridViewEx6;
         }
         else
         {
             _Dgvx = this.dataGridViewEx7;
         }
         //_tabPage = this.tabPage1;
     }
     DataRow[] drs = dsMessageData.dtDrugMessage.Select("DT_State<>'Delete' and masterid=" + Masterid);
     if (drs.Length > 0)
     {
         if (Convert.ToInt32(drs[0]["docordertype"]) != this.tabControl1.SelectedIndex)
         {
             return(false);
         }
     }
     return(true);
 }