Example #1
0
        protected void btnBackUp_Click(object sender, EventArgs e)
        {
            BE.BackUp bkup = new BE.BackUp();

            bkup.nombre     = "bkup_db_";
            bkup.fechaHora  = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString("D2") + DateTime.Now.Minute.ToString("D2") + DateTime.Now.Second.ToString("D2");
            bkup.directorio = @"C:\bkups\";

            try
            {
                if (!Directory.Exists(bkup.directorio))
                {
                    Directory.CreateDirectory(bkup.directorio);
                }
            }
            catch (Exception)
            {
                lblInfo.Text = "DIR ERROR";
            }

            try
            {
                if (_gestorBackup.escribir_backup(bkup))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR106", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());

                    bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    bitacora.descripcion = "Punto de Respaldo Correcto";
                    _gestorBitacora.escribir_bitacora(bitacora);
                }
                else
                {
                    bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    bitacora.descripcion = "Intento de Backup ErrĂ³neo";
                    _gestorBitacora.escribir_bitacora(bitacora);
                    lblInfo.Text = Traductor.Mensaje("ERR107", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            catch (Exception)
            {
                lblInfo.Text = "BD - BKUP ERROR";
            }
        }
Example #2
0
        protected void btnRestore_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                FileInfo FI = new FileInfo(FileUpload1.FileName);

                byte[] documentContent = FileUpload1.FileBytes;

                string NombreArchivo    = FI.Name;
                string ExtensionArchivo = FI.Extension;
                string Ruta             = FI.FullName;
                string RutaArchivo      = FI.DirectoryName;
                int    largo            = FI.Name.Length;
                int    limite           = largo - 4 - 8;


                if (ExtensionArchivo == ".bak")
                {
                    BE.BackUp bkup = new BE.BackUp();

                    if (NombreArchivo == "")
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR108", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());;
                    }
                    else
                    {
                        bkup.nombre     = NombreArchivo.Substring(0, 8);
                        bkup.fechaHora  = NombreArchivo.Substring(8, limite);
                        bkup.directorio = "C:\\bkups\\";

                        try
                        {
                            if (_gestorBackup.escribir_restore(bkup))
                            {
                                lblInfo.Text         = Traductor.Mensaje("ERR109", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                                bitacora.descripcion = "Recovery Correcto";
                                _gestorBitacora.escribir_bitacora(bitacora);
                            }
                            else
                            {
                                lblInfo.Text         = Traductor.Mensaje("ERR110", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                                bitacora.descripcion = "No se pudo hacer el recovery";
                                _gestorBitacora.escribir_bitacora(bitacora);
                            }
                        }
                        catch (Exception)
                        {
                            lblInfo.Text = "BD - Restore Error";
                        }
                    }
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR111", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR112", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }