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