private void Backup_Load(object sender, EventArgs e) { chkAtivarBackup.Visible = true; VO.Backup backup = BackupDAO.RetornaBackup(); if (backup == null) { chkAtivarBackup.Checked = false; label1.Enabled = false; label2.Enabled = false; CaminhoBackup.Enabled = false; LocalizarCaminho.Enabled = false; label3.Enabled = false; label4.Enabled = false; SalvarConfiguracaoBackup.Enabled = false; cmbPeriodo.Enabled = false; cmbPeriodo.Text = "Diariamente"; CaminhoBackup.Text = ""; } else { chkAtivarBackup.Checked = true; switch (backup.Periodo) { case 0: cmbPeriodo.Text = "Diariamente"; break; case 1: cmbPeriodo.Text = "Semanalmente"; break; case 2: cmbPeriodo.Text = "Mensalmente"; break; } CaminhoBackup.Text = backup.CaminhoBackup; } }
private void SalvarConfiguracaoBackup_Click(object sender, EventArgs e) { VO.Backup backup = BackupDAO.RetornaBackup(); if (backup == null && chkAtivarBackup.Checked) { backup = new VO.Backup(); backup.Periodo = cmbPeriodo.SelectedIndex; backup.CaminhoBackup = CaminhoBackup.Text; bool retorno = BackupDAO.InserirBackup(backup); if (retorno) { MessageBox.Show("Backup Salvo com Sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.None); VO.LogMudanca log = new VO.LogMudanca(); log.descricao = "Backup automático inserido"; log.crg = 0; log.data = DateTime.Now; string[] dados = ObterDadosUltimo(); log.responsavel = dados[1]; LogMudancaDAO.insereLogMudanca(log); } else { MessageBox.Show("Erro ao tentar salvar o backup.Verifique o log de erro para obter mais informações.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (chkAtivarBackup.Checked) { backup.Periodo = cmbPeriodo.SelectedIndex; backup.CaminhoBackup = CaminhoBackup.Text; string data = DateTime.Now.ToString(); backup.DataUltimoBackup = data.Substring(0, 10); bool retorno = BackupDAO.AlteraBackup(backup); if (retorno) { MessageBox.Show("Alterado as configurações do Backup"); VO.LogMudanca log = new VO.LogMudanca(); log.descricao = "Backup automático alterado"; log.crg = 0; log.data = DateTime.Now; string[] dados = ObterDadosUltimo(); log.responsavel = dados[1]; LogMudancaDAO.insereLogMudanca(log); } else { MessageBox.Show("Erro ao tentar alterar o backup!"); } } else if (backup != null && chkAtivarBackup.Checked == false) { if (MessageBox.Show("Você desativou o backup automático.Deseja confirmar?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { VO.LogMudanca log = new VO.LogMudanca(); log.descricao = "Backup automático desativado"; log.crg = 0; DateTime d = DateTime.Now; log.data = DateTime.Now; string[] dados = ObterDadosUltimo(); log.responsavel = dados[1]; LogMudancaDAO.insereLogMudanca(log); BackupDAO.DeletaBackup(); } } principal.CarregaInformacoes(); }
public void CarregaInformacoes() { string opcao = ObterDadosUltimo(); if (opcao == "Empresa") { VO.Empresa empresa = EmpresaDAO.retornaEmpresa(); if (empresa.Logo != null) { MemoryStream mStream = new MemoryStream(); byte[] pData = empresa.Logo; mStream.Write(pData, 0, Convert.ToInt32(pData.Length)); Bitmap bm = new Bitmap(mStream, false); mStream.Dispose(); pictureBox1.Image = bm; } } else { pictureBox1.Image = CRG08.Properties.Resources.LogoDigiComNome; } lblPorta.Text = "A porta de comunicação é a " + ConfiguracaoDAO.retornaPorta(); Configuracao config = ConfiguracaoDAO.retornaConfiguracao(); if (config != null) { switch (config.atualizacao) { case 1: lblAtualizacao.Text = "A atualização está como individual"; break; case 2: lblAtualizacao.Text = "A atualização está ativada para todas"; break; case 3: lblAtualizacao.Text = "A atualização está como automática a cada " + config.intervalo.ToString() + " minutos"; break; case 4: lblAtualizacao.Text = "A atualização está desativada"; break; } } VO.Backup backup = BackupDAO.RetornaBackup(); if (backup == null) { lblBackup.Text = "Não há backup configurado"; } else { switch (backup.Periodo) { case 0: lblBackup.Text = "O Backup está configurado para diariamente"; break; case 1: lblBackup.Text = "O Backup está configurado para semanalmente"; break; case 2: lblBackup.Text = "O Backup está configurado para mensalmente"; break; } } }