Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtOriginal.Text.CompareTo(string.Empty) == 0)
            {
                txtEncriptado.Text    = string.Empty;
                txtDesencriptado.Text = string.Empty;
                txtMD5.Text           = string.Empty;
                return;
            }
            CCryptorEngine c = new CCryptorEngine();

            try { txtEncriptado.Text = c.Encriptar(txtOriginal.Text); }
            catch { txtEncriptado.Text = string.Empty; }
            try { txtDesencriptado.Text = c.Desencriptar(txtOriginal.Text); }
            catch { txtDesencriptado.Text = string.Empty; }
            try { txtMD5.Text = c.EncodeMD5(txtOriginal.Text); }
            catch { txtMD5.Text = string.Empty; }
        }
Пример #2
0
 public static void DoWork(object obj_query)
 {
     try
     {
         var query = (string)obj_query;
         if (query == string.Empty)
         {
             throw new Exception("No fue posible recuperar el script de sql.");
         }
         var           cryp    = new CCryptorEngine();
         var           cnn_str = cryp.Desencriptar(Properties.Settings.Default[Config.Key_Cnn_DB_DB_RRHH].ToString());
         SqlConnection conn    = new SqlConnection(cnn_str);
         Server        server  = new Server(new ServerConnection(conn));
         server.ConnectionContext.ExecuteNonQuery(query);
         MessageBox.Show("El script sql fue ejecutado correctamente.", "Información:", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Atención:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Пример #3
0
 public static void DoWork(object str_desde_hasta)
 {
     try
     {
         var array_str = ((string)str_desde_hasta).Split("|".ToCharArray());
         var desde     = DateTime.ParseExact(array_str[0], "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
         var hasta     = DateTime.ParseExact(array_str[1], "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
         var cryp      = new CCryptorEngine();
         var cnn_str   = cryp.Desencriptar(Properties.Settings.Default[Config.Key_Cnn_DB_Molinetes].ToString());
         var sqlCnn    = new SqlConnection(cnn_str); sqlCnn.Open();
         var sqlCmd    = new SqlCommand(query_get_accesos, sqlCnn);
         sqlCmd.CommandType = CommandType.StoredProcedure;
         sqlCmd.Parameters.AddWithValue("@Fecha_Desde", desde);
         sqlCmd.Parameters.AddWithValue("@Fecha_Hasta", hasta);
         var dr = sqlCmd.ExecuteReader();
         if (dr == null)
         {
             throw new Exception("Se produjo un error en la generación del script.");
         }
         var sb = new StringBuilder();
         while (dr.Read())
         {
             sb.Append(dr[0].ToString() + System.Environment.NewLine);
         }
         dr.Dispose(); dr.Close();
         sqlCmd.Dispose();
         sqlCnn.Dispose(); sqlCnn.Close();
         var file_name = (desde).ToString("yyyyMMdd") + "-" + (hasta).ToString("yyyyMMdd") + ".sql";
         System.IO.StreamWriter file = new System.IO.StreamWriter(Config.get_path_script(file_name));
         file.WriteLine(sb.ToString());
         file.Flush();
         file.Close();
         MessageBox.Show("Fue generado el archivo " + file_name + ".", "Información:", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Atención:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Пример #4
0
        private void btnInfoCnn_Click(object sender, EventArgs e)
        {
            var cryp        = new CCryptorEngine();
            var cnn_str     = cryp.Desencriptar(Properties.Settings.Default[Config.Key_Cnn_DB_DB_RRHH].ToString());
            var array_items = cnn_str.Split(";".ToCharArray());

            for (int i = 0; i < array_items.Length; i++)
            {
                if (array_items[i].ToLower().Contains("password"))
                {
                    array_items[i] = "Password=*****";
                }
            }
            if (MessageBox.Show("La cadena de conexión es:\n\n" + string.Join(";", array_items) + "\n\n¿Desea modificarla?", "Pregunta:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                var result = Microsoft.VisualBasic.Interaction.InputBox("Ingrese la nueva cadena de conexión:", "");
                var cnn    = new System.Data.SqlClient.SqlConnection();
                try
                {
                    cnn.ConnectionString = result;
                    cnn.Open();
                    if (cnn.State != ConnectionState.Open)
                    {
                        throw new Exception("No fue posible abrir la conexión de la base de datos.");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Se produjo un error en la configuración:\n" + ex.Message + "\nVuelva a intentar.", "Atención:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                Properties.Settings.Default[Config.Key_Cnn_DB_DB_RRHH] = cryp.Encriptar(result);
                Properties.Settings.Default.Save();
                MessageBox.Show("La conexión con la base de datos fue modificada.", "Atención:", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cnn.Dispose();
                cnn = null;
            }
        }