/// <summary> /// EVento que genera la copia de los archivos selecionados el Index /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnActualiza_Click(object sender, EventArgs e) { if (listView1.CheckedItems.Count > 0) { List <ArchivoDeTextoPlano> listadoArchivo = new List <ArchivoDeTextoPlano>(); foreach (ListViewItem itemList in listView1.CheckedItems) { var archivo = zonaDeTrabajo._ListaDeArchivos.FirstOrDefault(x => x._Nombre == itemList.Text); if (archivo != null) { listadoArchivo.Add(archivo); } } int resultado = RepositorioController.AddFileToIndex(listadoArchivo); if (resultado > 0) { MessageBox.Show("Se han copiados los archivos de manera exitosa"); } else { MessageBox.Show("Ha ocurrido un problema al copiar el archivo"); } } else { MessageBox.Show("Debe seleccionar al menos un archivo"); } }
/// <summary> /// Evento generado por el usuario que desea importar un repositorio /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { //Filta los elementos que puede seleccionar, que seben ser xml OpenFileDialog openFileDialog1 = new OpenFileDialog() { FileName = "*.xml", Filter = "XML Files (*.xml)|*.xml", Title = "ImportarRepositorio" }; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { ///Realiza el trabajo de enviar al controlador el nombre del archivo para ser deserializado string mensaje = String.Empty; var filePath = openFileDialog1.FileName; bool respuesta = RepositorioController.ImportRepository(filePath, ref mensaje); MessageBox.Show(mensaje); if (respuesta) { this.Visible = false; //Mantiene el formulario principal mientras se trabaje con el sistema new frmPrincipal().ShowDialog(); this.Close(); } } catch (Exception ex) { MessageBox.Show($"Error.\n: {ex.Message}\n\n" + $"Detalle:\n\n{ex.StackTrace}"); } } }
/// <summary> /// Evento que inicializa el formulario donde se puede ingresar la información del objeto (Archivo de texto plano) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (_zonaDeTrabajo._ListaDeArchivos != null && _zonaDeTrabajo._ListaDeArchivos.Count > 0) { //comprueba que el archivo sea unico ArchivoDeTextoPlano archivoDeTextoPlano = _zonaDeTrabajo._ListaDeArchivos.Where(x => x._Nombre == txtNombreArchivo.Text).FirstOrDefault(); if (archivoDeTextoPlano == null) { this.Visible = false; frmFile = new frmFile(txtNombreArchivo.Text); frmFile.ShowDialog(); } else { MessageBox.Show("El nombre del archivo ya se encuentra en la Zona de Trabajo"); } } else { this.Visible = false; frmFile = new frmFile(txtNombreArchivo.Text); frmFile.ShowDialog(); } //Si el formulario no ha sido incializado, se obtiene el objeto que esta siendo modificado if (frmFile != null) { if (frmFile.ArchivoDeTextoPlano != null) { RepositorioController.AgregarArchivoZonaDeTrabajo(_zonaDeTrabajo.NombreZonaDeTrabajo, frmFile.ArchivoDeTextoPlano); } this.Close(); } }
/// <summary> /// Inicialización del Objeto /// </summary> public Form1() { //Inicializa el Repositorio controller, quien contiene la lógica del GitHub repositorioController = new RepositorioController(); InitializeComponent(); }