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

📄 storeymanager.cs

📁 酒店管理软件,c#版本可以选择不同的模式
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.Common;
using Hotel.DA;

namespace Hotel.GuestRoom.Bll
{
    public class StoreyManager
    {

        public ArrayList _mySU = new ArrayList();

        public int Count
        {
            get { return _mySU.Count; }
            
        }


        public StoreyManager()
        {
            _mySU = new ArrayList();
            LoadData();
        }

        private Boolean LoadData()
        {
            string  dm_StoreyUnit="";
            string  dm_StoreyLayer="";
     
            StoreyUnit target_StoreyUnit = null;
            StoreyDA target_StoreyDA = new StoreyDA();
            DataTable dtUnit = target_StoreyDA.GetStoreyAll().Tables[0];
            foreach (System.Data.DataRowView drvUnit in dtUnit.DefaultView)
            {
                target_StoreyUnit = new StoreyUnit();

                dm_StoreyUnit = drvUnit[0].ToString();
                target_StoreyUnit.Dm = dm_StoreyUnit;
                target_StoreyUnit.Memo = drvUnit[1].ToString();
                target_StoreyUnit.Default = System.Convert.ToBoolean(drvUnit[2].ToString());
                target_StoreyUnit.Hide = System.Convert.ToBoolean(drvUnit[3].ToString());
                target_StoreyUnit.Id = System.Convert.ToInt32(drvUnit[4].ToString());
                
                 
                StoreyLayer target_StoreyLayer = null;
                DataTable dtLayer = target_StoreyDA.GetLayerInUnit(dm_StoreyUnit).Tables[0];
                foreach (System.Data.DataRowView drvLayer in dtLayer.DefaultView)
                {
                    target_StoreyLayer = new StoreyLayer();

                    dm_StoreyLayer = drvLayer[0].ToString();
                    target_StoreyLayer.Dm = dm_StoreyLayer;
                    target_StoreyLayer.Memo = drvLayer[1].ToString();
                    target_StoreyLayer.Layer = drvLayer[2].ToString();
                    target_StoreyLayer.Default = System.Convert.ToBoolean(drvLayer[3].ToString());
                    target_StoreyLayer.Hide = System.Convert.ToBoolean(drvLayer[4].ToString());
                    target_StoreyLayer.Id = System.Convert.ToInt32(drvLayer[5].ToString());
      
                    Room target_Room = null;
                    DataTable dtRoom = target_StoreyDA.GetRoomInLayer(dm_StoreyUnit,dm_StoreyLayer).Tables[0];
                    foreach (System.Data.DataRowView drvRoom in dtRoom.DefaultView)
                    {
                        target_Room = new Room();

                        target_Room.No = drvRoom[0].ToString();
                        target_Room.Class = drvRoom[1].ToString();
                        target_Room.Style = drvRoom[2].ToString();
                        target_Room.Population = System.Convert.ToInt32(drvRoom[3].ToString());
                        target_Room.Used = System.Convert.ToBoolean(drvRoom[4].ToString());
                        target_Room.Id = drvRoom[5].ToString();

                        target_StoreyLayer.Add(target_Room);
                        target_Room = null;
                    }

                    target_StoreyUnit.Add(target_StoreyLayer);
                    target_StoreyLayer = null;
                }
                _mySU.Add(target_StoreyUnit);
                target_StoreyUnit = null;
            }

            return true;
        }

        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;
        }

        public Boolean Add(string dm, string demo, bool default1, bool hide)
        {
            if (_mySU == null)
            {
                _mySU = new ArrayList();
            }

            if (CheckKey(dm)==false )
            {
                StoreyUnit target_StoreyUnit = new StoreyUnit();
                target_StoreyUnit.Dm = dm;
                target_StoreyUnit.Memo = demo;
                target_StoreyUnit.Default = default1;
                target_StoreyUnit.Hide = hide;

                _mySU.Add(target_StoreyUnit);

                StoreyDA target_StoreyDA = new StoreyDA();
                return true;
            }
        
            return false;

        }

        public Boolean Add(StoreyUnit su)
        {

            if (_mySU == null)
            {
                _mySU = new ArrayList();
            }

            if (CheckKey(su.Dm) == false)
            {
                _mySU.Add(su);
                return true;
            }
            return false;

        }

        public Boolean CheckKey(string dm)
        {
            foreach (StoreyUnit drv in _mySU)
            {
                if (drv.Dm == dm)
                {
                    return true;
                }
            }
            return false;

        }

        public Boolean Remove(string dm)
        {
            foreach (StoreyUnit drv in _mySU)
            {
                if (drv.Dm==dm)
                {
                    _mySU.Remove(drv);
                    return true;
                }
            }
            return false;
            
        }

        public StoreyUnit Find(string dm)
        {
            foreach (StoreyUnit var in _mySU)
            {
                if (var.Dm == dm)
                {
                    return var;
                }
                
            }
            return null;

        }

    }
}

⌨️ 快捷键说明

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