Exemplo n.º 1
0
        protected override void Salva()
        {
            // Consiste dados a serem salvos
            string sMensagem = string.Empty;

            if (!Valida(out sMensagem))
            {
                MessageBox.Show(sMensagem, "O Piso não pôde ser salvo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                using (Dados.GerenciadorDB mngBD = new Dados.GerenciadorDB(false))
                {
                    Piso objPiso = null;

                    if (AtualizaTela == StatusTela.New)
                    {
                        objPiso = new Biblioteca.Modelo.Piso();
                    }
                    else if (AtualizaTela == StatusTela.Edit)
                    {
                        // Se nenhum piso do grid estiver selecionado, limpa a tela e sai
                        if (grdPiso.CurrentRow == null)
                        {
                            Limpa();
                            return;
                        }

                        objPiso = (Piso)grdPiso.CurrentRow.DataBoundItem;
                    }

                    if (objPiso != null)
                    {
                        objPiso.Codigo    = txtCodigo.Text;
                        objPiso.Descricao = txtDescricao.Text;
                        objPiso.Imagem    = Biblioteca.Util.ImageToByteArray(imgPlantaPiso.Image);
                        controleTela.Salva(objPiso, mngBD);

                        string sDetalhe = "Piso '" + objPiso.Codigo + "' salvo com sucesso.";
                        Biblioteca.Controle.controlLog.Insere(Biblioteca.Modelo.Log.LogTipo.ManutencaoTabelaPisos, sDetalhe);
                    }
                }
            }
            catch (Exception exc)
            {
                Biblioteca.Controle.controlLog.Insere(Biblioteca.Modelo.Log.LogTipo.Erro, "Erro ao salvar piso. ", exc);
                MessageBox.Show("Erro ao Salvar Piso. Visualizar a tabela de logs para mais detalhes.", "Erro no Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                base.Salva();
                CarregaGrid();
            }
        }
Exemplo n.º 2
0
        protected override void Salva()
        {
            string sMensagem = string.Empty;

            // Valida Dados
            if (!Valida(out sMensagem))
            {
                MessageBox.Show(sMensagem, "O dispositivo não pôde ser salvo", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            try
            {
                using (Dados.GerenciadorDB mngBD = new Dados.GerenciadorDB(false))
                {
                    Dispositivo objDispositivo = null;

                    if (AtualizaTela == StatusTela.New)
                    {
                        objDispositivo = new Dispositivo();
                    }
                    else if (AtualizaTela == StatusTela.Edit)
                    {
                        // Se nenhum piso do grid estiver selecionado, limpa a tela e sai
                        if (grdDispositivos.CurrentRow == null)
                        {
                            Limpa();
                            return;
                        }

                        objDispositivo = (Dispositivo)grdDispositivos.CurrentRow.DataBoundItem;
                    }

                    if (objDispositivo != null)
                    {
                        objDispositivo.Codigo      = txtCodigo.Text;
                        objDispositivo.Descricao   = txtDescricao.Text;
                        objDispositivo.Controlador = txtCodControlador.Text;
                        objDispositivo.Piso        = cmbPiso.SelectedValue.ToString();
                        objDispositivo.Tipo        = (Dispositivo.TipoSensor)Enum.Parse(typeof(Dispositivo.TipoSensor), cmbTipo.SelectedValue.ToString());

                        Point posicaoDispositivo = pairDispSelecionado.Key.getPosicaoDispositivoNaImagem(imgPiso);
                        objDispositivo.PosicaoX = posicaoDispositivo.X;
                        objDispositivo.PosicaoY = posicaoDispositivo.Y;

                        controleTela.Salva(objDispositivo, mngBD);

                        string sDetalhe = "Dispositivo '" + objDispositivo.Codigo + "' salvo com sucesso.";
                        Biblioteca.Controle.controlLog.Insere(Biblioteca.Modelo.Log.LogTipo.ManutencaoTabelaDispositivos, sDetalhe);
                    }
                }
            }
            catch (Exception exc)
            {
                Biblioteca.Controle.controlLog.Insere(Biblioteca.Modelo.Log.LogTipo.Erro, "Erro ao salvar dispositivo. ", exc);
                MessageBox.Show("Erro ao Salvar Dispositivo. Visualizar a tabela de logs para mais detalhes.", "Erro no Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                base.Salva();
                CarregaGrid();
                CarregaItemSelecionado();
            }
        }