⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmstoreyset.cs

📁 酒店管理软件,c#版本可以选择不同的模式
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Hotel.GuestRoom.Bll;
using Hotel.Command;

namespace Hotel.SystemSetting
{
    public partial class FrmStoreySet : Form
    {
        private StoreyManager _SM;
        private string currLayer="";
        private string currUnit = "";
        private string currRoom = "";
    
        public FrmStoreySet()
        {
            InitializeComponent();
        }

        private void FrmStoreySet_Load(object sender, EventArgs e)
        {
            _SM = new StoreyManager();
            this.dbGridRoom.Rows.Clear();
            this.dbGridLayer.Rows.Clear();
            this.dbGridUnit.Rows.Clear();
            CordInit();
            ShowUnit();
        }

        private void ShowUnit()
        {
            ShowStoryUnitOf();
        }

        private void ShowLayer ()
        {
            Int32 Count = 0;
            if (dbGridUnit.CurrentRow != null)
            {
                if (dbGridUnit.Rows[dbGridUnit.CurrentRow.Index].Cells[0].Value != null)
                {
                    this.currUnit = dbGridUnit.Rows[dbGridUnit.CurrentRow.Index].Cells[0].Value.ToString();
                    Count = ShowStoryLayerOf();
                }
                else
                {
                    this.currUnit = "";
                    this.currLayer = "";
                }      
            }

            grpLayer.Text = "楼层设置 <当前楼区是:" + this.currUnit + "  共" + Count.ToString() + "层>";

        }

        private void ShowRoom()
        {
            Int32 Count = 0;
            if (dbGridLayer.CurrentRow != null)
            {
                if (dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[0].Value != null)
                {
                    this.currLayer = dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[0].Value.ToString();
                    Count = ShowStoryRoomOf();
                }
                else
                {
                    this.currLayer = "";
                }

            }
            else
            {
                this.currLayer = "";
            }
            grpRoom.Text = "楼层设置 <当前楼区是:" + this.currUnit + "  当前楼层是:" + this.currLayer + "  " + "  共" + Count.ToString() + "间客房>";
        }

        private void ShowStoryUnitOf()
        {
            dbGridUnit.Rows.Clear(); 
            foreach (StoreyUnit var in _SM._mySU)
            {
                dbGridUnit.Rows.Add(var.Dm, var.Memo, var.Default, var.Hide, var.Id);
            }                   
        }

        private Int32 ShowStoryLayerOf()
        {
            Int32 Count = 0;
            try
            {
                if (this.currUnit.Length > 0)
                {
                    foreach (StoreyLayer var in _SM.Find(this.currUnit).MySL)
                    {
                        dbGridLayer.Rows.Add(var.Dm, var.Memo, var.Layer, var.Default, var.Hide, var.Id);
                        Count++;
                    }
                }
            }
            catch (Exception)
            {    
            }

            return Count;
        }

        private Int32 ShowStoryRoomOf()
        {
            Int32 Count = 0;

            try
            {
                if (this.currLayer.Length> 0)
                {
                    foreach (Room var in _SM.Find(this.currUnit).Find(this.currLayer).MyRoom)
                    {
                        dbGridRoom.Rows.Add(var.No, var.Class, var.Style, var.Population,var.Used, var.Id);
                        Count++;
                    }
                }

            }
            catch (Exception)
            {
            }
            return Count;
        }

        //public Boolean Update()
        //{
        //    StoreyDA target_StoreyDA = new StoreyDA();
        //    foreach (StoreyUnit varUnit in _mySU)
        //    {
        //        if (target_StoreyDA.UpdateStoryUnitOf(varUnit.Dm, varUnit.Memo,
        //                     varUnit.Default, varUnit.Hide, varUnit.Id))
        //        {

        //            foreach (StoreyLayer varLayer in varUnit.MySL)
        //            {
        //                if (target_StoreyDA.UpdateStoryLayerOf(varUnit.Dm, varLayer.Dm, varLayer.Memo,
        //                       varLayer.Layer, varLayer.Default, varLayer.Hide, varLayer.Id))
        //                {
        //                    foreach (Room varRoom in varLayer.MyRoom)
        //                    {
        //                        if (target_StoreyDA.UpdateStoryRoomOf(varUnit.Dm, varLayer.Dm, varRoom.No, varRoom.Class,
        //                               varRoom.Style, varRoom.Population, varRoom.Used, varRoom.Id))
        //                        {
        //                        }
        //                    }
        //                }

        //            }

        //        }
        //    }

        //    return true;
        //}

        private void CordInit()
        {
            CordData cd = new CordData();

            foreach (Cord var in cd.StoreyCord)
            {
                this.ColClass.Items.Add(var.Dm + "." + var.Name);
            }

            foreach (Cord var in cd.RoomCord)
            {
                this.ColStyle.Items.Add(var.Dm + "." + var.Name);
            }
        }

        private void AddStoreySet(string Storey)
        {

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void textBox5_TextChanged(object sender, EventArgs e)
        {
             
        }

        private void btnUnitAdd_Click(object sender, EventArgs e)
        {
           
            this.dbGridUnit.Rows.Add();
            dbGridUnit.CurrentCell = dbGridUnit.Rows[this.dbGridUnit.Rows.Count-1].Cells[0];

        }

        private void btnUnitDel_Click(object sender, EventArgs e)
        {
            DelUnit();
        }

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void dbGridUnit_CurrentCellChanged(object sender, EventArgs e)
        {
            dbGridLayer.Rows.Clear();
            this.ShowLayer();
            dbGridRoom.Rows.Clear();
            this.ShowRoom();

        }

        private void dbGridUnit_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void btnLayerDel_Click(object sender, EventArgs e)
        {
            DelLayer();
        }

        private void dbGridLayer_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void dbGridLayer_CurrentCellChanged(object sender, EventArgs e)
        {
            dbGridRoom.Rows.Clear();
            this.ShowRoom();
        }

        private void btnRoomAdd_Click(object sender, EventArgs e)
        {
            if (CheckUnitOrLayerIsNull())
            {
                if (_SM.Find(this.currUnit)== null)
                {   
                    if (AddUnit())
                    {
                        if (AddLayerInUnit())
                        {
                            AddNewRoom();
                        }
                    }
                }              
            }
            else
            {
                MessageBox.Show("你需要选择要添加的房间位于那个楼层!","提示"); 
            }
        }

        private Boolean AddLayerInUnit()
        {
            string LayerDm = ""; // TODO: 初始化为适当的值
            string LayerDemo = ""; // TODO: 初始化为适当的值
            string LayerLayer = "0"; // TODO: 初始化为适当的值
            bool LayerDefault = true; // TODO: 初始化为适当的值
            bool LayerHide = false; // TODO: 初始化为适当的值

            if (dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[0].Value != null)
            {
                BaseMothed bs=new BaseMothed ();
                LayerDm = bs.CheckDataIsStr(dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[0].Value);
                LayerDemo = bs.CheckDataIsStr(dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[1].Value);
                LayerLayer = bs.CheckDataIsStr(dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[2].Value);
                LayerDefault = bs.CheckDataIsBool(dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[3].Value);
                LayerHide = bs.CheckDataIsBool(dbGridLayer.Rows[dbGridLayer.CurrentRow.Index].Cells[4].Value);
                return _SM.Find(this.currUnit).Add(LayerDm, LayerDemo, LayerLayer, LayerDefault, LayerHide);
            }
            return false;
        }

        private Boolean AddUnit()
        {
            string UnitDm = ""; // TODO: 初始化为适当的值
            string UnitDemo = ""; // TODO: 初始化为适当的值
            bool Unitdefault = false; // TODO: 初始化为适当的值

⌨️ 快捷键说明

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