Exemplo n.º 1
0
        public ucfrmOperationVindicate()
        {
            try
            {
                InitializeComponent();
                ffding = new ucLeverContact("丁");
                ffbing = new ucLeverContact("丙");
                ffyi   = new ucLeverContact("乙");
                ffjia  = new ucLeverContact("甲");

                ffding.Height = 172;
                ffding.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffding);

                ffbing.Height = 172;
                ffbing.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffbing);

                ffyi.Height = 172;
                ffyi.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffyi);


                ffjia.Height = 172;
                ffjia.Dock   = System.Windows.Forms.DockStyle.Top;

                panel4.Controls.Add(ffjia);
                SetucC1FlexGrid3();
                SettabPages4();
            }
            catch
            {
            }
        }
Exemplo n.º 2
0
        ucLeverContact ff;//特殊手术的用户控件
        private void SettabPages4()
        {
            list.Clear();
            this.panel2.Controls.Clear();//首先把全部panel2里面的特殊手术全部清空
            for (int i = this.ucC1FlexGrid3.fg.Rows.Count - 1; i > 0; i--)
            {
                string str = "特殊手术类型";

                /*
                 * 思路就是:项目类型长度太长,想要换行,每行定义6个长度,大于6个长度的就在6个
                 * 长度后面加个\n
                 */
                //定义原来的项目类型值
                string ucc1Value = ucC1FlexGrid3.fg[i, "项目类型"].ToString();
                //定义换行后的值

                string old = "";
                //记录最后要插入\n时的长度的值
                int sd = 0;
                //每隔6个长度就插入一个\n
                for (int j = 0; j <= ucc1Value.Length; j += 6)
                {
                    //长度不等于0的时候
                    if (j != 0)
                    {
                        //这个值就截取6个长度出来,加个换行进去
                        old += ucc1Value.Substring(j - 6, 6) + "\n";
                    }
                    //最终换行时的长度值
                    sd = j;
                }
                //在最后插入\n了之后又不足6个的,就要把他加进去
                if (ucc1Value.Length - sd > 0 && ucc1Value.Length > 6)
                {
                    //把换了行的(6个长度)和不足6个长度的值加起来
                    old = old + ucc1Value.Substring(sd, ucc1Value.Length - sd);
                    //Font a = new FontSize();

                    //FontSize a = FontSize.Find(1);
                    //System.Drawing.Font a = new Font(old,9F,FontStyle.Bold);
                }
                else
                {
                    //没的6个长度的值
                    old = ucc1Value;
                    Font a = new Font(old, 10);
                }
                ff = new ucLeverContact(old, str, 9);

                ff.Tag = this.ucC1FlexGrid3.fg[i, "ID"].ToString(); //与ID关联
                ff.SetTeShuChecked(ff.Tag.ToString());              //根据数据表里面的ID对应的查询出选中的医生
                ff.Height = 172;
                ff.Dock   = System.Windows.Forms.DockStyle.Top;
                list.Add(ff);                 //用集合把每项特殊手术保存起来
                this.panel2.Controls.Add(ff); //显示
            }
        }
Exemplo n.º 3
0
        public ucfrmOperationVindicate(ArrayList buttonRights)
        {
            try
            {
                InitializeComponent();
                ffding = new ucLeverContact("丁");
                ffbing = new ucLeverContact("丙");
                ffyi   = new ucLeverContact("乙");
                ffjia  = new ucLeverContact("甲");

                ffding.Height = 172;
                ffding.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffding);

                ffbing.Height = 172;
                ffbing.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffbing);

                ffyi.Height = 172;
                ffyi.Dock   = System.Windows.Forms.DockStyle.Top;
                panel4.Controls.Add(ffyi);


                ffjia.Height = 172;
                ffjia.Dock   = System.Windows.Forms.DockStyle.Top;

                panel4.Controls.Add(ffjia);
                SetucC1FlexGrid3();
                SettabPages4();
                //查询
                this.btnQuery.Enabled   = false;
                this.btnSheDing.Enabled = false;
                //确定
                this.btnconfirm.Enabled      = false;
                this.btnQueDing.Enabled      = false;
                this.btnConfirmTeShu.Enabled = false;
                //添加
                this.btnAdd.Enabled = false;
                //修改
                this.btnUpdate.Enabled = false;
                //取消
                this.btnCancel.Enabled = false;
                //删除
                this.btnDelete.Enabled = false;
                //查看的权利
                if (userRights.isExistRole("tsbtnLook", buttonRights))
                {
                    this.btnQuery.Enabled   = true;
                    this.btnSheDing.Enabled = true;
                }
                //书写的权利
                if (userRights.isExistRole("tsbtnWrite", buttonRights))
                {
                    this.btnAdd.Enabled          = true;
                    this.btnconfirm.Enabled      = true;
                    this.btnQueDing.Enabled      = true;
                    this.btnConfirmTeShu.Enabled = true;
                    this.btnCancel.Enabled       = true;
                }
                //修改的权利
                if (userRights.isExistRole("tsbtnModify", buttonRights))
                {
                    this.btnUpdate.Enabled  = true;
                    this.btnQueDing.Enabled = true;
                    this.btnCancel.Enabled  = true;
                }
                //删除的权利
                if (userRights.isExistRole("tsbtnDelete", buttonRights))
                {
                    this.btnDelete.Enabled = true;
                }
            }
            catch
            {
            }
        }