public static void realizarRestore(String directorio) { SqlConnection connection = ConexionSingleton.obtenerConexion(); connection.Open(); directorio = directorio.Replace("//", "\\"); StringBuilder queryText = new StringBuilder(); queryText.Append(" USE MASTER "); queryText.Append(" alter database " + ConexionSingleton.dbName); queryText.Append(" set offline with rollback immediate "); queryText.Append(" RESTORE DATABASE " + ConexionSingleton.dbName); queryText.Append(" FROM DISK = '" + directorio + "'"); queryText.Append(" WITH REPLACE "); queryText.Append(" alter database " + ConexionSingleton.dbName); queryText.Append(" set online with rollback immediate "); SqlCommand query = new SqlCommand(queryText.ToString(), connection); try { query.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); BitacoraDAO.grabarBitacora(0, "Falló un restore"); throw e; } BitacoraDAO.grabarBitacora(0, "Se realizó un restore"); }
private void BtnLogOut_ServerClick(object sender, EventArgs e) { String user = this.Request.Cookies["user"].Value.ToString(); String type = this.Request.Cookies["tipo"].Value.ToString(); int userId = int.Parse(this.Request.Cookies["userId"].Value.ToString()); this.Response.Cookies["tipo"].Expires = DateTime.Now.AddDays(-1); this.Request.Cookies["tipo"].Expires = DateTime.Now.AddDays(-1); this.Request.Cookies["tipo"].Value = "invalid"; this.Response.Cookies["tipo"].Value = "invalid"; this.Response.Cookies["user"].Expires = DateTime.Now.AddDays(-1); this.Request.Cookies["user"].Expires = DateTime.Now.AddDays(-1); this.Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1); this.Request.Cookies["userId"].Expires = DateTime.Now.AddDays(-1); this.ulCliente.Visible = false; this.ulWebmaster.Visible = false; this.ulOperador.Visible = false; Session.Abandon(); this.btnLogin.Visible = true; this.btnLogOut.Visible = false; BitacoraDAO.grabarBitacora(userId, "Se deslogueo " + user + " que tiene el tipo " + type); Response.Redirect("Default.aspx"); }
public String executeXML(String desde, String hasta) { List <Bitacora> registros = BitacoraDAO.execute(desde, hasta); MemoryStream stream = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(typeof(Bitacora[])); serializer.Serialize(stream, registros.ToArray()); stream.Position = 0; StreamReader reader = new StreamReader(stream); return(reader.ReadToEnd()); }
public void RegistroPreFacturacion() { _s_lsm.RegistrarPrefacturacionIntelisis(false, null, null); //Transferencia Bancaria/Pago Ventanilla _s_kfc.RegistrarPrefacturacionIntelisis(true, null, 9.0, OrdenService.OrderStatuses.Released); //Facturación por pedido _s_kummon.RegistrarPrefacturacionIntelisis(true, null, 3); //Facturación por pedido _s_sherwin.RegistrarPrefacturacionIntelisis(true, null, 2.5); //Facturación por pedido _s_kia.RegistrarPrefacturacionIntelisis(false, null, null); //Transferencia Bancaria/Pago Ventanilla BitacoraDAO bitacoraDAO = new BitacoraDAO(); bitacoraDAO.Insertar(new Ejecucion() { fecha_registro = DateTime.Now }); }
public static void realizarBackup(int partes, String directorio) { SqlConnection connection = ConexionSingleton.obtenerConexion(); connection.Open(); StringBuilder queryText = new StringBuilder(); directorio = directorio.Replace("//", "\\"); queryText.Append(" USE MASTER "); queryText.Append(" BACKUP DATABASE " + ConexionSingleton.dbName); for (int i = 0; i < partes; i++) { if (i == 0) { queryText.Append(" TO DISK = '" + directorio + (i + 1) + ".bak '"); } else { queryText.Append(" , DISK = '" + directorio + (i + 1) + ".bak '"); } } queryText.Append(" WITH init "); SqlCommand query = new SqlCommand(queryText.ToString(), connection); try { query.ExecuteNonQuery(); connection.Close(); BitacoraDAO.grabarBitacora(0, "Se realizó un backup"); } catch (Exception e) { connection.Close(); BitacoraDAO.grabarBitacora(0, "Falló un backup"); throw e; } }
public static void login(String user, String password, HttpResponse response) { User usuario = LoginDAO.login(user, password); if (usuario != null) { if (usuario.intentos >= 3) { response.Redirect("Bloqueado.aspx"); } else { BitacoraDAO.grabarBitacora(0, "Se logueo " + usuario.username + " que tiene el tipo " + usuario.tipo); response.Cookies.Add(new HttpCookie("user", usuario.username)); response.Cookies.Add(new HttpCookie("tipo", usuario.tipo)); response.Cookies.Add(new HttpCookie("userId", usuario.id.ToString())); } } else { LoginDAO.wrongLogin(user); } }
public static void restaurarPasswordMail(String user) { string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); String newPass = StringUtilities.RandomString(8); String toEncript = user + "," + newPass; toEncript = CryptoUtils.encriptarAES(toEncript); toEncript = HttpUtility.UrlEncode(toEncript); try { TextWriter sw = new StreamWriter(filePath + @"\\PASSWORD.txt"); sw.WriteLine("Para restaurar su password ingrese al siguiente link"); sw.WriteLine("http://localhost:50311/UI/RestaurarPassword.aspx?data=" + toEncript); sw.WriteLine(""); sw.WriteLine("su nueva password sera : " + newPass); sw.Flush(); sw.Close(); } catch (Exception ex) { BitacoraDAO.grabarBitacora(0, "error en enviode mail de restauracion de password"); } }
public String execute(String desde, String hasta) { List <Bitacora> registros = BitacoraDAO.execute(desde, hasta); return(new JavaScriptSerializer().Serialize(registros)); }
public static void verificarDigitosVerificadores() { SqlConnection connection = ConexionSingleton.obtenerConexion(); if (connection.State == System.Data.ConnectionState.Open) { connection.Close(); } connection.Open(); SqlTransaction tr = connection.BeginTransaction(); SqlDataReader reader = null; SqlCommand cmd = new SqlCommand("", connection, tr); Dictionary <String, String> digitoVerticalCalculado = new Dictionary <string, string>(); StringBuilder stringParaDVH = new StringBuilder(); StringBuilder builder = new StringBuilder(); List <String> mensajesDeError = new List <string>(); // la lista en donde voy a cargar todos los mensajes de error String query = "SELECT id, fecha, mensaje, dvh FROM BITACORA "; cmd.CommandText = query; builder = new StringBuilder(); reader = cmd.ExecuteReader(); while (reader.Read()) { builder.Clear(); builder.Append(reader.GetValue(1).ToString()); builder.Append(reader.GetValue(2).ToString()); String md5 = CryptoUtils.encriptarMD5(builder.ToString()); String patDVH = reader.GetString(3); if (!md5.Equals(patDVH)) { int id = (int)reader.GetValue(0); mensajesDeError.Add("Falló la integridad de datos en bitácora en el id " + id.ToString()); } stringParaDVH.Append(md5); } digitoVerticalCalculado.Add("BITACORA", stringParaDVH.ToString()); reader.Close(); stringParaDVH.Clear(); query = " SELECT DV_NOMBRE_TABLA,DV_DIGITO_CALCULADO,dv_id FROM DIGITO_VERTICAL "; cmd.CommandText = query; reader = cmd.ExecuteReader(); while (reader.Read()) { builder.Clear(); string tabla = reader.GetValue(0).ToString(); string md5Base = reader.GetValue(1).ToString(); string md5Calculado = digitoVerticalCalculado[tabla]; md5Calculado = CryptoUtils.encriptarMD5(md5Calculado); if (!md5Base.Equals(md5Calculado)) { long id = (long)reader.GetValue(2); mensajesDeError.Add("Falló la integridad de datos en digito vertical en el row " + id.ToString()); } } reader.Close(); connection.Close(); if (mensajesDeError.Count > 0) { foreach (String item in mensajesDeError) { BitacoraDAO.grabarBitacora(0, item); } throw new Exception("Falló la integridad de datos."); } }