protected void btnUpload_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); try { //string fecha = DateTime.Now.ToString("yyyy-MM-dd h-mm tt").Trim() + ".bak"; //string nombre = "BKPGenloysBD-" + fecha; if (!string.IsNullOrWhiteSpace(txtNombreArchivo.Text)) { string nombre = txtNombreArchivo.Text.Trim() + ".bak"; string ruta = Server.MapPath(@"../../../Content/Files/" + nombre); if (File.Exists(ruta)) { File.Delete(ruta); } if (ServicioBackup.Respaldar(nombre, ruta, "Obs")) { ServicioLog.CrearLog("Backup", "Backup realizado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); Current.Response.ContentType = "application/octet-stream"; Current.Response.AppendHeader("Content-Disposition", "attachment; " + "filename=" + nombre + ""); Current.Response.TransmitFile(Server.MapPath(@"../../../Content/Files/" + nombre)); Current.Response.Flush(); //Current.Response.End(); //Causa Exception Current.Response.SuppressContent = true; Current.ApplicationInstance.CompleteRequest(); } else { ServicioLog.CrearLog("Backup", "Backup fallido", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); sb.Append(@"<script type='text/javascript'>"); //sb.Append("$('#currentdetail').modal('show');"); sb.Append("alert('No pudo realizarse el backup');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "BackupFallido", sb.ToString(), false); } } else { sb.Append(@"<script type='text/javascript'>"); //sb.Append("$('#currentdetail').modal('show');"); sb.Append("alert('Complete el campo Nombre');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "CompletarNombre", sb.ToString(), false); } } catch (Exception es) { ServicioLog.CrearLog(es, "Backup", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); Response.Redirect("../../../Shared/Errores.aspx"); } }
protected void btnUpload_Click(object sender, EventArgs e) { string filePath = string.Empty; System.Text.StringBuilder sb = new System.Text.StringBuilder(); try { string NombreBD = Request["txtNombreBD"]; if (!string.IsNullOrWhiteSpace(NombreBD)) { if (fileUpload.HasFile) { string fileExt = System.IO.Path.GetExtension(fileUpload.FileName); if (fileExt.ToLower() != ".bak") { lblMsg.Text = "Únicamente se permiten archivos .bak"; lblMsg.ForeColor = System.Drawing.Color.Red; return; } filePath = fileUpload.PostedFile.FileName; if (File.Exists(Server.MapPath(@"../../../Content/Files/" + filePath.Trim()))) { File.Delete(Server.MapPath(@"../../../Content/Files/" + filePath.Trim())); } fileUpload.PostedFile.SaveAs(Server.MapPath(@"../../../Content/Files/" + filePath.Trim())); if (!ServicioBackup.Restaurar(NombreBD, Server.MapPath(@"../../../Content/Files/" + filePath.Trim()))) { TFI.SEGURIDAD.ServicioLog.CrearLog("Restaurar", "Restauración fallida", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); sb.Append(@"<script type='text/javascript'>"); //sb.Append("$('#currentdetail').modal('show');"); sb.Append("alert('No pudo restaurarse la base de datos');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "RestauracionOK", sb.ToString(), false); } else { TFI.SEGURIDAD.ServicioLog.CrearLog("Restaurar", "Restauración realizada correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); //this.Master.CerrarSesion(); Session.Abandon(); //sb.Append(@"<script type='text/javascript'>"); ////sb.Append("$('#currentdetail').modal('show');"); //sb.Append("alert('Se restauró la base de datos correctamente, por favor ingrese nuevamente a la aplicación');"); //sb.Append("app.redirect('Home.aspx');"); //sb.Append(@"</script>"); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), // "RestauracionOK", sb.ToString(), false); Response.Redirect("/Areas/Public/Forms/Home.aspx", false); } } else { sb.Append(@"<script type='text/javascript'>"); //sb.Append("$('#currentdetail').modal('show');"); sb.Append("alert('Seleccione el archivo .bak');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "FaltaRuta", sb.ToString(), false); } } else { sb.Append(@"<script type='text/javascript'>"); //sb.Append("$('#currentdetail').modal('show');"); sb.Append("alert('Ingrese el nombre de la base de datos');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "IngresarNombreBD", sb.ToString(), false); } } catch (Exception es) { ServicioLog.CrearLog(es, "Restaurar", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); //System.Text.StringBuilder sbCatch = new System.Text.StringBuilder(); //sbCatch.Append(@"<script type='text/javascript'>"); ////sb.Append("$('#currentdetail').modal('show');"); //sbCatch.Append("alert('Error al intentar restaurar la base de datos');"); //sbCatch.Append(@"</script>"); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), // "RestauracionOK", sbCatch.ToString(), false); Response.Redirect("../../../Shared/Errores.aspx"); } }
protected void btnUpload_Click1(object sender, EventArgs e) { //Resguardo resg = new Resguardo(); // resg.Usuario = (Usuario) Session["usuario"]; // resg.Fecha = DateTime.Now; // resg.Tipo = "BackUP"; System.Text.StringBuilder sb = new System.Text.StringBuilder(); try { if (!string.IsNullOrWhiteSpace(txtNombreArchivo.Text)) { string nombre = txtNombreArchivo.Text.Trim() + ".bak"; //Directory directorio; //directorio.CreateDirectory(path); //C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS01\MSSQL\Backup string ruta = Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + nombre); //if (!Directory.Exists(ruta)) //{ // Directory.CreateDirectory(ruta); //} //string nombre = "backUp-" + DateTime.Now.ToString("dd-MM-yyyy-hhmmss") + ".bak"; //resg.Nombre = nombre; //resg.Path = path; //string pathCompleto = objeto.Path + objeto.Nombre; //string ruta = Path.GetFullPath(@"/Windows/Backup/" + nombre); if (File.Exists(ruta)) { File.Delete(ruta); } //if (ServicioBackup.Respaldar(ruta)) if (ServicioBackup.Respaldar(ruta)) { ServicioLog.CrearLogEventos("Backup", "Backup realizado correctamente", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); //// Current.Response.ContentType = "application/octet-stream"; //// Current.Response.AppendHeader("Content-Disposition", "attachment; filename=\" "+nombre ); //// Current.Response.TransmitFile(Path.GetFullPath(@" / Program Files / Microsoft SQL Server / MSSQL14.SQLEXPRESS01 / MSSQL / Backup" + nombre)); ////// Current.Response.TransmitFile(Server.MapPath(@"../../Content/Files/" + nombre)); //// Current.Response.Flush(); //// Current.Response.SuppressContent = true; //// Current.ApplicationInstance.CompleteRequest(); txtNombreArchivo.Text = string.Empty; } else { ServicioLog.CrearLogEventos("Backup", "Backup fallido", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('No pudo realizarse el backup');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "BackupFallido", sb.ToString(), false); } } else { sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('Complete el campo Nombre');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "CompletarNombre", sb.ToString(), false); } } catch (Exception es) { ServicioLog.CrearLog(es, "Backup", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); Response.Redirect("/Shared/ErrorAdmin.aspx"); } }
protected void btnUpload_Click(object sender, EventArgs e) { string filePath = string.Empty; System.Text.StringBuilder sb = new System.Text.StringBuilder(); try { string NombreBD = Request["txtNombreBD"]; if (!string.IsNullOrWhiteSpace(NombreBD)) { if (fileUpload.HasFile) { string fileExt = System.IO.Path.GetExtension(fileUpload.FileName); if (fileExt.ToLower() != ".bak") { lblMsg.Text = "Únicamente se permiten archivos .bak"; lblMsg.ForeColor = System.Drawing.Color.Red; return; } filePath = fileUpload.PostedFile.FileName; if (File.Exists(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim()))) // if (File.Exists(Server.MapPath(@"../../Content/Files/" + filePath.Trim()))) { // File.Delete(Server.MapPath(@"../../Content/Files/" + filePath.Trim())); File.Delete(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim())); } //fileUpload.PostedFile.SaveAs(Server.MapPath(@"../../Content/Files/" + filePath.Trim())); fileUpload.PostedFile.SaveAs(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim())); // if (!ServicioBackup.Restaurar(NombreBD, Server.MapPath(@"../../Content/Files/" + filePath.Trim()))) if (!ServicioBackup.Restaurar(NombreBD, Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim()))) { ServicioLog.CrearLogEventos("Restaurar", "Restauración fallida", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('No pudo restaurarse la base de datos');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "RestauracionOK", sb.ToString(), false); } else { ServicioLog.CrearLogEventos("Restaurar", "Restauración realizada correctamente", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); Session.Abandon(); // Response.Redirect("../Views/Private/MenuAdministracion.aspx"); } } else { sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('Seleccione el archivo .bak');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "FaltaRuta", sb.ToString(), false); } } else { sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('Ingrese el nombre de la base de datos');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "IngresarNombreBD", sb.ToString(), false); } } catch (Exception es) { ServicioLog.CrearLog(es, "Restaurar", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString()); Response.Redirect("../../Shared/Error.aspx"); } }