Newer
Older
IRIS_COLLECT / IOM_cs / insertForm / sysSetting / CtrlSysForm.cs
yangqianqian on 29 Dec 2020 8 KB first
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using IOM_cs.insertForm.service;
using IOM_cs.insertForm.service.impl;

namespace IOM_cs.insertForm.sysSetting
{
    public partial class CtrlSysForm : UserControl
    {
        IInsertService insertService = new InsertImpl();

        bool isDeptClicked = false;
        bool isUserClicked = false;
        bool isSysClicked = false;
        bool isDeviceClicked = false;

        public CtrlSysForm()
        {
            InitializeComponent();
            click4();
            
        }
        private void CtrlSysForm_Load(object sender, EventArgs e)
        {
        }

        private void btn_add_Click(object sender, EventArgs e)
        {
            if (isUserClicked) CtrlUser.ctrlUser.clickAdd();
            else if (isDeviceClicked) CtrlDevice.ctrlDevice.clickAdd();
        }  
        private void btn_edit_Click(object sender, EventArgs e)
        {
            if (isUserClicked) CtrlUser.ctrlUser.clickEdit();
            else if (isDeviceClicked) CtrlDevice.ctrlDevice.clickEdit();
        }

        private void btn_del_Click(object sender, EventArgs e)
        {
            if (isUserClicked) CtrlUser.ctrlUser.clickDelete();
            else if (isDeviceClicked) CtrlDevice.ctrlDevice.clickDelete();
        }

        private void btn_reset_Click(object sender, EventArgs e)
        {
            if (isUserClicked) CtrlUser.ctrlUser.clickReset();            
        }


        #region 组织机构
        private void click1()
        {
            isDeptClicked = true;
            isUserClicked = false;
            isSysClicked = false;
            isDeviceClicked = false;

            panel_dept.Back = ColorTranslator.FromHtml("#2F6FC6");
            panel_user.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_sys.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_device.Back = ColorTranslator.FromHtml("#56A3F2");

            btn_add.Visible = false;
            btn_del.Visible = false;
            btn_edit.Visible = false;
            btn_reset.Visible = false;
            btn_initDevData.Visible = false;

            txt_simpleName.Visible = true;
            btn_searchDept.Visible = true;
            btn_getDeptList.Visible = true;

            insertService.SetPanelControl(panelSys, "dept");

            CtrlDept.ctrlDept.dataGridView1.ClearSelection();
            CtrlDept.ctrlDept.dataGridView1.CurrentCell = null;
        }
        private void label_dept_Click(object sender, EventArgs e)
        {
            click1();
        }

        private void pnael_dept_Click(object sender, EventArgs e)
        {
            click1();
        }
        private void label_dept_MouseHover(object sender, EventArgs e)
        {
            if(!isDeptClicked)panel_dept.Back = ColorTranslator.FromHtml("#2F6FC6");
        }

        private void label_dept_MouseLeave(object sender, EventArgs e)
        {
            if (!isDeptClicked) panel_dept.Back = ColorTranslator.FromHtml("#56A3F2");
        }
        #endregion


        # region 用户管理
        private void click2()
        {
            isDeptClicked = false;
            isUserClicked = true;
            isSysClicked = false;
            isDeviceClicked = false;

            panel_dept.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_user.Back = ColorTranslator.FromHtml("#2F6FC6");
            panel_sys.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_device.Back = ColorTranslator.FromHtml("#56A3F2");

            btn_add.Visible = true;
            btn_del.Visible = true;
            btn_edit.Visible = true;
            btn_reset.Visible = true;
            btn_initDevData.Visible = false;

            txt_simpleName.Visible = false;
            btn_searchDept.Visible = false;
            btn_getDeptList.Visible = false;

            insertService.SetPanelControl(panelSys, "user");

            CtrlUser.ctrlUser.dataGridView1.ClearSelection();
        }

        private void label_user_Click(object sender, EventArgs e)
        {
            click2();
        }

        private void panel_user_Click(object sender, EventArgs e)
        {
            click2();
        }
        private void label_user_MouseHover(object sender, EventArgs e)
        {
            if (!isUserClicked) panel_user.Back = ColorTranslator.FromHtml("#2F6FC6");
        }

        private void label_user_MouseLeave(object sender, EventArgs e)
        {
            if (!isUserClicked) panel_user.Back = ColorTranslator.FromHtml("#56A3F2");
        }

             

        #endregion



        #region 服务配置
        private void click3()
        {
            isDeptClicked = false;
            isUserClicked = false;
            isSysClicked = true;
            isDeviceClicked = false;

            panel_dept.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_user.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_sys.Back = ColorTranslator.FromHtml("#2F6FC6");
            panel_device.Back = ColorTranslator.FromHtml("#56A3F2");

            btn_add.Visible = false;
            btn_del.Visible = false;
            btn_edit.Visible = false;
            btn_reset.Visible = false;
            btn_initDevData.Visible = false;

            txt_simpleName.Visible = false;
            btn_searchDept.Visible = false;
            btn_getDeptList.Visible = false;

            insertService.SetPanelControl(panelSys, "server");
        }
        private void label_sys_Click(object sender, EventArgs e)
        {
            click3();
        }

        private void panel_sys_Click(object sender, EventArgs e)
        {
            click3();
        }
        private void label_sys_MouseHover(object sender, EventArgs e)
        {
            if (!isSysClicked) panel_sys.Back = ColorTranslator.FromHtml("#2F6FC6");
        }

        private void label_sys_MouseLeave(object sender, EventArgs e)
        {
            if (!isSysClicked) panel_sys.Back = ColorTranslator.FromHtml("#56A3F2");
        }
             
        #endregion


        #region 设备管理
        private void click4()
        {
            isDeptClicked = false;
            isUserClicked = false;
            isSysClicked = false;
            isDeviceClicked = true;

            panel_dept.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_user.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_sys.Back = ColorTranslator.FromHtml("#56A3F2");
            panel_device.Back = ColorTranslator.FromHtml("#2F6FC6");

            btn_add.Visible = true;
            btn_del.Visible = true;
            btn_edit.Visible = false;           
            btn_reset.Visible = false;
            btn_initDevData.Visible = true;

            txt_simpleName.Visible = false;
            btn_searchDept.Visible = false;
            btn_getDeptList.Visible = false;

            insertService.SetPanelControl(panelSys, "device");
        }
        private void label_device_Click(object sender, EventArgs e)
        {
            click4();
        }

        private void panel_device_Paint(object sender, PaintEventArgs e)
        {
            click4();
        }
        #endregion

        private void label_device_MouseHover(object sender, EventArgs e)
        {
            if (!isDeviceClicked) panel_device.Back = ColorTranslator.FromHtml("#2F6FC6");
        }

        private void label_device_MouseLeave(object sender, EventArgs e)
        {
            if (!isDeviceClicked) panel_device.Back = ColorTranslator.FromHtml("#56A3F2");
        }

        private void btn_searchDept_Click(object sender, EventArgs e)
        {
            CtrlDept.simplenameSearch = txt_simpleName.Text;
            CtrlDept.ctrlDept.search();
        }

        private void btn_getDeptList_Click(object sender, EventArgs e)
        {
            CtrlDept.ctrlDept.getDeptList();
        }

        private void btn_initDevData_Click(object sender, EventArgs e)
        {
            CtrlDevice.ctrlDevice.initDevData();
        }

      




    }
}