示例#1
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                SiNo.lblMensaje.Text = "¿Desea realizar una copia de seguridad de la base de datos " + Program.SQLBDATOS + "?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;

                    if (File.Exists(txtRuta.Text.Trim()))
                    {
                        File.Delete(txtRuta.Text.Trim());
                    }

                    bRespuesta = conexion.GFun_BackUp_BD(txtRuta.Text.Trim(), Program.SQLBDATOS);

                    if (bRespuesta == true)
                    {
                        //COMPRIMIR EN ZIP LA BASE DE DATOS
                        //sArchivoSalida = txtRuta.Text.Trim() + ".zip";
                        //sArchivoSalida = @"D:\\datos\\backup\\comprimidos\\" + txtBaseDatos.Text.Trim() + Program.sFechaSistema.ToString("yyyyMMdd") + ".zip";


                        //if (File.Exists(sArchivoSalida))
                        //{
                        //    File.Delete(sArchivoSalida);
                        //}

                        ////FileInfo sourceFile = new FileInfo(txtRuta.Text.Trim());
                        ////FileStream sourceStream = sourceFile.OpenRead();
                        ////FileStream stream = new FileStream(sArchivoSalida, FileMode.Open);
                        ////ZipFile.

                        //ZipFile.CreateFromDirectory(txtRuta.Text.Trim(), sArchivoSalida);

                        ok.lblMensaje.Text = "La copia de la base de datos " + Program.SQLBDATOS + " se ha realizado con éxito.";
                        ok.ShowDialog();
                    }

                    else
                    {
                        ok.lblMensaje.Text = "Ocurrió un problema al realizar la copia de la base de datos " + Program.SQLBDATOS + ".";
                        ok.ShowDialog();
                    }
                }
                this.Cursor = Cursors.Default;
            }

            catch (Exception)
            {
                catchMensaje.lblMensaje.Text = "No se pudo respaldar la base de datos " + Program.SQLBDATOS + ".";
                catchMensaje.ShowDialog();
                this.Cursor = Cursors.Default;
            }
        }
示例#2
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                SiNo = new VentanasMensajes.frmMensajeNuevoSiNo();
                SiNo.lblMensaje.Text = "¿Desea realizar una copia de seguridad de la base de datos " + Program.SQLBDATOS + "?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;

                    if (!Directory.Exists(sRutaComprimir))
                    {
                        DirectoryInfo generado = Directory.CreateDirectory(sRutaComprimir);
                    }

                    if (File.Exists(txtRuta.Text.Trim()))
                    {
                        File.Delete(txtRuta.Text.Trim());
                    }

                    bRespuesta = conexion.GFun_BackUp_BD(txtRuta.Text.Trim(), Program.SQLBDATOS);

                    if (bRespuesta == false)
                    {
                        this.Cursor        = Cursors.Default;
                        ok                 = new VentanasMensajes.frmMensajeNuevoOk();
                        ok.lblMensaje.Text = "Ocurrió un problema al realizar la copia de la base de datos " + Program.SQLBDATOS + ".";
                        ok.ShowDialog();
                        return;
                    }

                    if (chkComprimir.Checked == true)
                    {
                        zippear = new Clases.ClaseComprimirArchivos();

                        bRespuesta = zippear.comprimirArchivo(sRutaComprimir);

                        if (bRespuesta == false)
                        {
                            this.Cursor        = Cursors.Default;
                            ok                 = new VentanasMensajes.frmMensajeNuevoOk();
                            ok.lblMensaje.Text = zippear.sMensajeError;
                            ok.ShowDialog();
                            return;
                        }
                    }

                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La copia de la base de datos " + Program.SQLBDATOS + " se ha realizado con éxito.";
                    ok.ShowDialog();
                    this.Cursor = Cursors.Default;
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = "No se pudo respaldar la base de datos " + Program.SQLBDATOS + ".";
                catchMensaje.ShowDialog();
                this.Cursor = Cursors.Default;
            }
        }