private void crearScripDeCambiosToolStripMenuItem_Click(object sender, EventArgs e) { int i, n; System.IO.StreamWriter sw = null; if (saveFileDialog1.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } //creo el archivo try { sw = System.IO.File.CreateText(saveFileDialog1.FileName); } catch (System.Exception ex) { MessageBox.Show(ex.Message); return; } //recorro los objetos n = ListaObjetos.Items.Count; for (i = 0; i < n; i++) { Objetos.CDiferenciaObjeto objdif = null; objdif = Diferencias[i]; string s = DB.DameCodigo(objdif.obj.Nombre); sw.WriteLine(s); sw.WriteLine("go"); } sw.Close(); MessageBox.Show("Se guardo el archivo"); }
private void comprarCadenasToolStripMenuItem_Click(object sender, EventArgs e) { if (ListaObjetos.SelectedIndex == -1) { return; } // muestro las diferedncias en el odigo //me traigo el objeto que tiene las diferencias Objetos.CDiferenciaObjeto objdif = null; objdif = Diferencias[ListaObjetos.SelectedIndex]; //si es procedimiento almacenado, funcion o vita puedo hacer la comparacion de codigo Objetos.CSysObject obj = (Objetos.CSysObject)objdif.obj; if (obj.TipoObjeto != Controladores_DB.TIPOOBJETO.STOREPROCERURE && obj.TipoObjeto != Controladores_DB.TIPOOBJETO.VISTA) { //como no es soprtado el tipo de objeto, no hago nada return; } // ahora veo el tipo de diferencia que es. if (!objdif.Descripcion.Contains("El código fuente es diferente")) { // no es diferencia de codigo. // no hago nada return; } //ahora si me traigo el codigo de ambas bases string s1 = DB.DameCodigo(obj.Nombre); string s2 = DB2.DameCodigo(obj.Nombre); //ahora si los paso al comparador de cadenas para que los muestre if (OnComprarCodigo != null) { OnComprarCodigo(s1, "Local", s2, ComboConexiones.Text); } }