📄 storeymanager.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 + -