/// <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}");
                }
            }
        }
Пример #3
0
        /// <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();
 }