Пример #1
0
        //--------------------------------------------------------------------------------------------------------
        // Fill the Entity combobox based on properties: SiteCode, OnlyAvailable, EmptyMemberLabel & DisplayMember
        //--------------------------------------------------------------------------------------------------------
        private void fillEntity()
        {
            IList <RoomPicker_Entity> _list = new List <RoomPicker_Entity>();

            if (_OnlyAvailable)
            {
                _list = RoomPicker_Entity.Load("WHERE AVAILABLE='True' AND SITE='" + _SiteCode + "' AND FK_MODULE=" + _ModuleID);
            }
            else
            {
                _list = RoomPicker_Entity.Load("WHERE SITE='" + _SiteCode + "' AND FK_MODULE=" + _ModuleID);
            }

            RoomPicker_Entity _empty = new RoomPicker_Entity();

            _empty.CODE = " " + _EmptyMemberLabel;
            _empty.NAME = " " + _EmptyMemberLabel;
            _list.Add(_empty);

            cbEntity.ValueMember = "ID";
            if (_DisplayMember == GlobalVariables.DisplayMember.Code)
            {
                cbEntity.DisplayMember = "CODE";
                cbEntity.DataSource    = _list.OrderBy(x => x.CODE).ToList();
            }
            else
            {
                cbEntity.DisplayMember = "NAME";
                cbEntity.DataSource    = _list.OrderBy(x => x.NAME).ToList();
            }

            cbEntity.SelectedValue = _EntityID;
        }
Пример #2
0
        //-------------------------------------------------------------------
        // Synchronize the Entity List with the Entity ID passed in parameter
        //-------------------------------------------------------------------
        public void SynchronizeWithEntity(Int64 ID)
        {
            RoomPicker_Entity _en = RoomPicker_Entity.LoadByID(ID);

            treeList.Expand((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());
            treeList.SelectObject((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());
        }
Пример #3
0
        public override void initForm(SynapseCore.Security.Tools.SecureAndTranslateMode Mode)
        {
            base.initForm(Mode);

            EntityList = RoomPicker_Entity.Load("WHERE FK_MODULE=" + this.ModuleID + " AND SITE='" + _SiteCode + "'");

            updateSearchCheckboxes();

            tsbOpen.Enabled   = false;
            tsbDelete.Enabled = false;
            ctxOpen.Enabled   = false;
            ctxDelete.Enabled = false;

            if (!AllowDelete)
            {
                tsbDelete.Enabled = false;
                ctxDelete.Enabled = false;
                tsbDelete.Visible = false;
                ctxDelete.Visible = false;
            }

            IList <RoomPicker_Building> _List = RoomPicker_Building.Load("WHERE SITE='" + _SiteCode + "' AND FK_MODULE=" + this.ModuleID);

            olvBuilding.SetObjects(_List);
        }
Пример #4
0
        //-------------------------------------------------------------------
        // Synchronize the Entity & Building List with the Building ID passed in parameter
        //-------------------------------------------------------------------
        public void SynchronizeWithBuilding(Int64 ID)
        {
            RoomPicker_Building _bd = RoomPicker_Building.LoadByID(ID);
            RoomPicker_Entity   _en = RoomPicker_Entity.LoadByID(_bd.FK_ENTITY);

            treeList.Expand((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());
            treeList.SelectObject((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());

            treeList.Expand((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault());
            treeList.SelectObject((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault());
        }
Пример #5
0
        //---------------------------------------------------------------------------------------------
        // On Entity Selection, Fill the corresponding Building List & Raise the SelectionChanged Event
        //---------------------------------------------------------------------------------------------
        private void cbEntity_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbEntity.SelectedItem != null)
            {
                _EntityID = ((RoomPicker_Entity)cbEntity.SelectedItem).ID;
                _Entity   = (RoomPicker_Entity)cbEntity.SelectedItem;
            }

            _BuildingID = 0;
            fillBuilding();

            OnSelectionChanged(cbEntity, EventArgs.Empty);
        }
Пример #6
0
        //--------------------------------------------------------------------------------------------------------
        // Fill the Entity combobox based on properties: SiteCode, OnlyAvailable, EmptyMemberLabel & DisplayMember
        //--------------------------------------------------------------------------------------------------------
        private void fillEntity()
        {
            IList <RoomPicker_Entity> _list = new List <RoomPicker_Entity>();

            if (_OnlyAvailable)
            {
                _list = RoomPicker_Entity.Load("WHERE AVAILABLE='True' AND SITE='" + _SiteCode + "' AND FK_MODULE=" + _ModuleID);
            }
            else
            {
                _list = RoomPicker_Entity.Load("WHERE SITE='" + _SiteCode + "' AND FK_MODULE=" + _ModuleID);
            }

            treeList.SetObjects(_list.OrderBy(x => x.CODE).ToList());
        }
Пример #7
0
        public frmBuildingList()
        {
            InitializeComponent();

            colEntity.AspectGetter = delegate(object x)
            {
                RoomPicker_Entity _entity = EntityList.Where(e => e.ID == ((RoomPicker_Building)x).FK_ENTITY).FirstOrDefault();
                return(_entity.CODE);
            };

            colAvailable.AspectGetter = delegate(object x)
            {
                return(((RoomPicker_Building)x).AVAILABLE);
            };
            colAvailable.Renderer = new MappedImageRenderer(new Object[] { true, imageList.Images["True"], false, imageList.Images["False"] });
        }
Пример #8
0
        //-------------------------------------------------------------------
        // Synchronize the Entity, Building & Room List with the Room ID passed in parameter
        //-------------------------------------------------------------------
        public void SynchronizeWithRoom(Int64 ID)
        {
            RoomPicker_Room     _rm = RoomPicker_Room.LoadByID(ID);
            RoomPicker_Building _bd = RoomPicker_Building.LoadByID(_rm.FK_BUILDING);
            RoomPicker_Entity   _en = RoomPicker_Entity.LoadByID(_bd.FK_ENTITY);

            treeList.Expand((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());
            treeList.SelectObject((from e in treeList.Objects.OfType <RoomPicker_Entity>().ToList() where e.ID == _en.ID select e).FirstOrDefault());

            treeList.Expand((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault());
            treeList.SelectObject((from b in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Building>().ToList() where b.ID == _bd.ID select b).FirstOrDefault());

            treeList.SelectObject((from r in treeList.GetChildren(treeList.SelectedObject).OfType <RoomPicker_Room>().ToList() where r.ID == _rm.ID select r).FirstOrDefault());

            //OnSelectionChanged(treeList, EventArgs.Empty);
        }
Пример #9
0
        private void NewEntity()
        {
            frmEntity fDetail = new frmEntity();

            fDetail.ModuleID = this.ModuleID;
            fDetail.Mode     = GlobalVariables.EditMode.New;
            RoomPicker_Entity _entity = new RoomPicker_Entity();

            _entity.SITE = _SiteCode;

            fDetail.Entity = _entity;
            if (fDetail.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                olvEntity.AddObject(fDetail.Entity);
            }
        }
Пример #10
0
        private void displayEntity()
        {
            IList <RoomPicker_Entity> _list = new List <RoomPicker_Entity>();

            if (_Mode == GlobalVariables.EditMode.New)
            {
                _list = RoomPicker_Entity.Load("WHERE AVAILABLE='True' AND SITE='" + _entity.SITE + "' AND FK_MODULE=" + this.ModuleID);
            }
            else
            {
                _list = RoomPicker_Entity.Load("WHERE SITE='" + _entity.SITE + "' AND FK_MODULE=" + this.ModuleID);
            }

            cbEntity.DisplayMember = "CODE";
            cbEntity.ValueMember   = "ID";
            cbEntity.DataSource    = _list.OrderBy(x => x.CODE).ToList();
        }
Пример #11
0
        private void treeList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (treeList.SelectedObject is Entities.RoomPicker_Entity)
            {
                _Entity   = (Entities.RoomPicker_Entity)treeList.SelectedObject;
                _EntityID = _Entity.ID;

                _Building   = new Entities.RoomPicker_Building();
                _BuildingID = 0;

                _Room   = new Entities.RoomPicker_Room();
                _RoomID = 0;

                OnSelectionChanged(treeList, EventArgs.Empty);
            }

            if (treeList.SelectedObject is Entities.RoomPicker_Building)
            {
                _Entity   = (Entities.RoomPicker_Entity)treeList.GetParent(treeList.SelectedObject);
                _EntityID = _Entity.ID;

                _Building   = (Entities.RoomPicker_Building)treeList.SelectedObject;
                _BuildingID = _Building.ID;

                _Room   = new Entities.RoomPicker_Room();
                _RoomID = 0;

                OnSelectionChanged(treeList, EventArgs.Empty);
            }

            if (treeList.SelectedObject is Entities.RoomPicker_Room)
            {
                _Entity   = (Entities.RoomPicker_Entity)treeList.GetParent(treeList.GetParent(treeList.SelectedObject));
                _EntityID = _Entity.ID;

                _Building   = (Entities.RoomPicker_Building)treeList.GetParent(treeList.SelectedObject);
                _BuildingID = _Building.ID;

                _Room   = (Entities.RoomPicker_Room)treeList.SelectedObject;
                _RoomID = _Room.ID;

                OnSelectionChanged(treeList, EventArgs.Empty);
            }
        }
Пример #12
0
        //---------------------------------------------------------------------------------------------
        // Show the Entity Creation Form
        //---------------------------------------------------------------------------------------------
        private void ctxNewEntity_Click(object sender, EventArgs e)
        {
            frmEntity fDetail = new frmEntity();

            fDetail.ModuleID = this.ModuleID;
            fDetail.Mode     = GlobalVariables.EditMode.New;
            RoomPicker_Entity _entity = new RoomPicker_Entity();

            _entity.SITE = _SiteCode;

            fDetail.Entity = _entity;
            if (fDetail.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                treeList.AddObject(fDetail.Entity);

                if (_SelectNewAfterCreation)
                {
                    this.SynchronizeWithEntity(fDetail.Entity.ID);
                }
            }
        }
Пример #13
0
        public override void initForm(SynapseCore.Security.Tools.SecureAndTranslateMode Mode)
        {
            base.initForm(Mode);

            EntityList   = RoomPicker_Entity.Load("WHERE FK_MODULE=" + this.ModuleID + " AND SITE='" + _SiteCode + "'");
            BuildingList = RoomPicker_Building.Load("WHERE FK_MODULE=" + this.ModuleID + " AND SITE='" + _SiteCode + "'");

            if (!_RoomNameMandatory)
            {
                colName.FillsFreeSpace = false;
                colName.Searchable     = false;
                colName.IsVisible      = false;
                colCode.FillsFreeSpace = true;

                olvRoom.RebuildColumns();
            }

            updateSearchCheckboxes();

            tsbOpen.Enabled   = false;
            tsbDelete.Enabled = false;
            ctxOpen.Enabled   = false;
            ctxDelete.Enabled = false;

            if (!AllowDelete)
            {
                tsbDelete.Enabled = false;
                ctxDelete.Enabled = false;
                tsbDelete.Visible = false;
                ctxDelete.Visible = false;
            }

            IList <RoomPicker_Room> _List = RoomPicker_Room.Load("WHERE SITE='" + _SiteCode + "' AND FK_MODULE=" + this.ModuleID);

            olvRoom.SetObjects(_List);
        }