Example #1
0
        private void CarregaImagemPisoSelecionado()
        {
            if (cmbPiso.SelectedValue != null && !string.IsNullOrEmpty(cmbPiso.SelectedValue.ToString()))
            {
                var auxPiso = from Piso objAux in _lstPisos
                              where objAux.Codigo == cmbPiso.SelectedValue.ToString()
                              select objAux;

                Piso objPisoSelecionado = auxPiso.First();

                if (objPisoSelecionado != null)
                {
                    // Carrega a imagem do Piso no PictureBox
                    imgPiso.Image = Biblioteca.Util.byteArrayToImage(objPisoSelecionado.Imagem);

                    using (GerenciadorDB mngBD = new GerenciadorDB(false))
                    {
                        // Carrega os Dispositivos associados ao Piso selecionado
                        _lstDispositivos = new controlBase <Dispositivo>().LoadFiltro(mngBD, p => p.Piso == cmbPiso.SelectedValue.ToString());

                        // Carrega os dispositivos no Piso
                        foreach (Dispositivo disp in _lstDispositivos)
                        {
                            ctlDispositivoBase ctlDisp = FactoryControlDispositivo.getControleDispositivo(disp);
                            ctlDisp.PermiteArrastar(false);
                            ctlDisp.setPosicaoDispositivoNaImagem(disp.PosicaoX, disp.PosicaoY, imgPiso);
                            ctlDisp.Visible = true;
                            ctlDisp.AtivaTimerExibicao(true, 1000);

                            // Exibe o dispositivo na tela
                            imgPiso.Controls.Add(ctlDisp);
                            ctlDisp.BringToFront();

                            // Adiciona em um dicionario que deverá conter sempre os Dispositivos do Piso selecionado
                            Point pDisp = new Point(disp.PosicaoX, disp.PosicaoY);
                            _dicDispositivos.Add(ctlDisp, pDisp);
                        }
                    }
                }
            }
        }