Esempio n. 1
0
    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");
    }
Esempio n. 2
0
    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");
    }
Esempio n. 3
0
    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());
    }
Esempio n. 4
0
        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
            });
        }
Esempio n. 5
0
    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;
        }
    }
Esempio n. 6
0
    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);
        }
    }
Esempio n. 7
0
    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");
        }
    }
Esempio n. 8
0
    public String execute(String desde, String hasta)
    {
        List <Bitacora> registros = BitacoraDAO.execute(desde, hasta);

        return(new JavaScriptSerializer().Serialize(registros));
    }
Esempio n. 9
0
    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.");
        }
    }