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; } }
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); } }
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); } }
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; } }