main.cs

来自「用c#编写的医院管理系统(部分源码)」· CS 代码 · 共 364 行

CS
364
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Hospital.Hospital.view;
using Hospital.Hospital.bl;
using Hospital.Hospital.dal;
using Hospital.Hospital.entity;
using System.Media;

namespace Hospital.Hospital.view
{
    public partial class Main : Form
    {
        private bool  bl;
        private bool puriew;//判断权限的变量
        private DataSet ds = new DataSet();
        private SoundPlayer sound = new SoundPlayer();//加载声音
        //private UsersEntity userEntity;
        
        public Main()
        {
            InitializeComponent();

            //this.userEntity = userEntity;
        }
        //单击版权信息时,弹出网页
        private void pbMessage_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.31mj.cn");
        }
        /// <summary>
        /// 判断权限
        /// </summary>
        private void Puriew()
        {
            try
            {
                UsersBL ubl = new UsersBL();
                ds = ubl.SelectData(UsersEntity.un,UsersEntity.pass);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            if ( ds.Tables[0].Rows[0][4].ToString().Equals("False"))
            {
                puriew= false;
            }
            else
            {
                puriew = true;
            }
            
        }
        private void lblGuaHao_Click(object sender, EventArgs e)
        {
            sound.SoundLocation = Application.StartupPath + "\\sound\\1.wav";
            sound.Play();
            //单击时,换小圆点的图片
            pbGuaHao.BackgroundImage = imlMain.Images[1];
            pbQuanXian.BackgroundImage = imlMain.Images[0];
            pbXiTong.BackgroundImage = imlMain.Images[0];
            //单击时,改变字体颜色
            lblGuaHao.ForeColor = Color.Red;
            lblQuanXian.ForeColor = Color.Black;
            lblXiTong.ForeColor = Color.Black;
            //切换中间的图片
            pbMenZhenGuaHao.Visible = true;
            pbGuaHaoMingXi.Visible = true;
            pbTuiHaoMingXi.Visible = true;

            pbLog.Visible = false;
            pbUserQuanXian.Visible = false;
            pbMenZhenKeShi.Visible = false;
            pbMenZhenDoctor.Visible = false;

            pbHelp.Visible = false;
            pbUpdatePwd.Visible = false;
            pbPingMuSuoDing.Visible = false;
            pbGengHuanUser.Visible = false;
            pbCanel.Visible = false;
        }

        private void lblQuanXian_Click(object sender, EventArgs e)
        {
            //调用判断权限的方法
            sound.SoundLocation = Application.StartupPath + "\\sound\\1.wav";
            sound.Play();
            Puriew();
            if (puriew)
            {
                MessageBox.Show("对不起,您权限不足!",
                    "提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                return;
            }
            //单击时,换小圆点的图片
            pbGuaHao.BackgroundImage = imlMain.Images[0];
            pbQuanXian.BackgroundImage = imlMain.Images[1];
            pbXiTong.BackgroundImage = imlMain.Images[0];
            //单击时,改变字体颜色
            lblGuaHao.ForeColor = Color.Black;
            lblQuanXian.ForeColor = Color.Red;
            lblXiTong.ForeColor = Color.Black;
            //切换中间的图片
            pbMenZhenGuaHao.Visible = false;
            pbGuaHaoMingXi.Visible = false;
            pbTuiHaoMingXi.Visible = false;

            pbLog.Visible = true;
            pbUserQuanXian.Visible = true;
            pbMenZhenKeShi.Visible = true;
            pbMenZhenDoctor.Visible = true;

            pbHelp.Visible = false;
            pbUpdatePwd.Visible = false;
            pbPingMuSuoDing.Visible = false;
            pbGengHuanUser.Visible = false;
            pbCanel.Visible = false;
        }

        private void lblXiTong_Click(object sender, EventArgs e)
        {
            sound.SoundLocation = Application.StartupPath + "\\sound\\1.wav";
            sound.Play();
            //单击时,换小圆点的图片
            pbGuaHao.BackgroundImage = imlMain.Images[0];
            pbQuanXian.BackgroundImage = imlMain.Images[0];
            pbXiTong.BackgroundImage = imlMain.Images[1];
            //单击时,改变字体颜色
            lblGuaHao.ForeColor = Color.Black;
            lblQuanXian.ForeColor = Color.Black;
            lblXiTong.ForeColor = Color.Red;
            //切换中间的图片
            pbMenZhenGuaHao.Visible = false;
            pbGuaHaoMingXi.Visible = false;
            pbTuiHaoMingXi.Visible = false;

            pbLog.Visible = false;
            pbUserQuanXian.Visible = false;
            pbMenZhenKeShi.Visible = false;
            pbMenZhenDoctor.Visible = false;

            pbHelp.Visible = true;
            pbUpdatePwd.Visible = true;
            pbPingMuSuoDing.Visible = true;
            pbGengHuanUser.Visible = true;
            pbCanel.Visible = true;
        }
        //窗体加载时显示系统管理
        private void Main_Load(object sender, EventArgs e)
        {
            tmOpacity.Start();
            
            //调用puriew判断权限
            try
            {
                sound.SoundLocation = Application.StartupPath + "\\sound\\取消.wav";
                sound.Play();
            }
            catch
            { }
            Puriew();
            if (puriew)
            {
                menuJiBenSheZhi.Enabled = false;
            }
            pbMenZhenGuaHao.Visible = false;
            pbGuaHaoMingXi.Visible = false;
            pbTuiHaoMingXi.Visible = false;

            pbLog.Visible = false;
            pbUserQuanXian.Visible = false;
            pbMenZhenKeShi.Visible = false;
            pbMenZhenDoctor.Visible = false;

            pbHelp.Visible = true;
            pbUpdatePwd.Visible = true;
            pbPingMuSuoDing.Visible = true;
            pbGengHuanUser.Visible = true;
            pbCanel.Visible = true;
            
        }
       
        //退出系统
        private void tsmiCanel_Click(object sender, EventArgs e)
        {
            bl = false;
            this.Close();
        }


    

        //注销重新登陆
        private void tsmiZhuXiao_Click(object sender, EventArgs e)
        {
            bl = true;
            frmLogin frm = new frmLogin();
            this.Close();
            frm.ShowDialog();
            System.Diagnostics.Process.Start(Application.StartupPath + "\\Hospital.exe");
            
        
            
        }
        //关于本系统
        private void tsmiGuanYu_Click(object sender, EventArgs e)
        {
            Help h = new Help();
            h.ShowDialog();
        }
        //关于本系统
        private void pbHelp_Click(object sender, EventArgs e)
        {
            tsmiGuanYu_Click(this,null);
        }
        //系统退出
        private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            if(!bl)
            {
                DialogResult dr = MessageBox.Show("是否真的要退出系统?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    e.Cancel = true;
                }
               
            }
        }
        
        //修改密码
        private void tsmiUpdatePwd_Click(object sender, EventArgs e)
        {
            UpdatePwd up = new UpdatePwd();
            up.ShowDialog();
        }
        //修改密码
        private void pbUpdatePwd_Click(object sender, EventArgs e)
        {
            tsmiUpdatePwd_Click(this,null);
        }
        //退出系统
        private void pbCanel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //注销,重新登陆
        private void pbGengHuanUser_Click(object sender, EventArgs e)
        {
            tsmiZhuXiao_Click(this,null);
        }

        private void pbPingMuSuoDing_Click(object sender, EventArgs e)
        {
            tsmiPingMuSuoDing_Click(this,null);
        }

        private void tsmiMenZhenGuaHao_Click(object sender, EventArgs e)
        {
            frmGuaHao fmGH = new frmGuaHao();
            fmGH.ShowDialog();
        }

        private void tsmiGuaHao_Click(object sender, EventArgs e)
        {
            frmGuaHaoMingXiBiao frm = new frmGuaHaoMingXiBiao();
            frm.ShowDialog();
        }

        private void tsmiTuiHao_Click(object sender, EventArgs e)
        {
            frmTuiHaoMingXiBiao frm = new frmTuiHaoMingXiBiao();
            frm.ShowDialog();
        }

        private void tsmiMenZhenKeShi_Click(object sender, EventArgs e)
        {
            frmMenZhenKeShi frm = new frmMenZhenKeShi();
            frm.ShowDialog();
        }

        private void tsmiMenZhenYiShi_Click(object sender, EventArgs e)
        {
            frmMenZhenYiShi frm = new frmMenZhenYiShi();
            frm.ShowDialog();
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            tsmiMenZhenGuaHao_Click(this,null);
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            tsmiGuaHao_Click(this,null);
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            tsmiTuiHao_Click(this,null);
        }

        private void pictureBox5_Click(object sender, EventArgs e)
        {
            tsmiMenZhenKeShi_Click(this,null);
        }

        private void pictureBox6_Click(object sender, EventArgs e)
        {
            tsmiMenZhenYiShi_Click(this,null);
        }

        private void tmsiUserQuanXian_Click(object sender, EventArgs e)
        {
            frmQuanXian frm = new frmQuanXian();
            frm.ShowDialog();
        }

        private void pictureBox7_Click(object sender, EventArgs e)
        {
            tmsiUserQuanXian_Click(this,null);
        }

        private void tsmiPingMuSuoDing_Click(object sender, EventArgs e)
        {
            frmSuoDing frm = new frmSuoDing();
            frm.ShowDialog();
        }

        private void tsmiZiDianWeiHu_Click(object sender, EventArgs e)
        {
            frmLog frm = new frmLog();
            frm.ShowDialog();
        }

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            tsmiZiDianWeiHu_Click(this,null);
        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Back bk = new Back();
            bk.ShowDialog();
        }
        //从透明带可见
        private void tmOpacity_Tick(object sender, EventArgs e)
        {
            if (Opacity < 1)
            {
                Opacity = Opacity + 0.03;
            }
            else
            {
                tmOpacity.Stop();
            }

        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?