/// <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> /// Evento que confirma el cierre del formulario, cuando ya ingreso el contenido del archivo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { if (!String.IsNullOrWhiteSpace(rtbContenido.Text)) { //Si el Objeto es nulo, es un nuevo objeto if (ArchivoDeTextoPlano == null) { ArchivoDeTextoPlano = new ArchivoDeTextoPlano(_Nombre, rtbContenido.Text); this.Close(); } else { //En el caso que que el objeto no sea nulo, se esta actualizando el objeto if (!rtbContenido.Text.Equals(ArchivoDeTextoPlano._Contenido)) { ArchivoDeTextoPlano._Contenido = rtbContenido.Text; ArchivoDeTextoPlano._Version += 1; } this.Close(); } } else { MessageBox.Show("El archivo debe tener un contenido"); } }
/// <summary> /// Contructor del formulario, se diferencia que recibe ya un archivo, se utilizará para actualizar el archivo /// </summary> /// <param name="p_Archivo"></param> public frmFile(ArchivoDeTextoPlano p_Archivo) { InitializeComponent(); this.Text = "Archivo : " + p_Archivo._Nombre; _Nombre = p_Archivo._Nombre; rtbContenido.Text = p_Archivo._Contenido; //copia el archivo de texto plano hacia la variable global ArchivoDeTextoPlano = p_Archivo; }
/// <summary> /// Evento que provoca la actualización del archvo seleccionado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) { var itemselect = this.listView1.FocusedItem.Text; if (zonaDeTrabajo._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos.Count > 0) { //Se obtiene el archivo seleccionado para ser actualizado. ArchivoDeTextoPlano archivo = zonaDeTrabajo._ListaDeArchivos.FirstOrDefault(x => x._Nombre == itemselect); //Se incializa el formulario con el archivo a actualizar frmFile fileNew = new frmFile(archivo); this.Visible = false; fileNew.ShowDialog(); this.Visible = true; CargaListaArchivos(ZonasDeTrabajoEnumerador); } }
/// <summary> /// Botón que informa que no se desean realizar cambios en el objeto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { ArchivoDeTextoPlano = null; this.Close(); }
/// <summary> /// Función estatica que copia un Objeto Archivo de Texto a la Zona de trabajo que se indica /// </summary> /// <param name="p_ZonasDeTrabajoEnum">Enumerador indicando la Zona de Trabajo</param> /// <param name="p_Archivo">Objeto Archivo de Texto a incorporar</param> /// <returns>true:Exitoso </returns> public static bool AgregarArchivoZonaDeTrabajo(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum, ArchivoDeTextoPlano p_Archivo) { ZonaDeTrabajo zona = RespitorioLaboratorio._ListaZonasDeTrabajo.Where(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnum).FirstOrDefault(); if (zona._ListaDeArchivos == null) { zona._ListaDeArchivos = new List <ArchivoDeTextoPlano>(); } zona._ListaDeArchivos.Add(p_Archivo); return(true); }