/// <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); }
private void CargaListaArchivos(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { listView1.Items.Clear(); zonaDeTrabajo = Form1.repositorioController.obtenerZonaDeTrabajo(p_ZonasDeTrabajoEnum); if (zonaDeTrabajo._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos.Count > 0) { foreach (ArchivoDeTextoPlano item in zonaDeTrabajo._ListaDeArchivos) { ListViewItem itemTXT = new ListViewItem(item._Nombre); itemTXT.SubItems.Add(item._FechaModificacion.ToString()); itemTXT.SubItems.Add(item._Version.ToString()); listView1.Items.Add(itemTXT); } } }
/// <summary> /// Función que se encarga de listar de objetos (Archivos de texto plano) para ser listados /// </summary> /// <param name="p_ZonasDeTrabajoEnum">zona de trabajo de la cual obtnendrá los objetos</param> private void CargaListaArchivos(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { listView1.Items.Clear(); //Obtiene los objetos de la zona de trabajo que es enviada como parametro zonaDeTrabajo = Form1.repositorioController.obtenerZonaDeTrabajo(ZonasDeTrabajoEnum.Workspace); if (zonaDeTrabajo._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos.Count > 0) { ///Llena la lista para ser desplegados por el usuario en con User Control foreach (ArchivoDeTextoPlano item in zonaDeTrabajo._ListaDeArchivos) { ListViewItem itemTXT = new ListViewItem(item._Nombre); itemTXT.SubItems.Add(item._FechaModificacion.ToString()); itemTXT.SubItems.Add(item._Version.ToString()); listView1.Items.Add(itemTXT); } btnActualiza.Visible = true; } }
/// <summary> /// Función que se encarga de listar la lista de archivos de texto plano para ser vializadas por el usuario /// </summary> /// <param name="p_ZonasDeTrabajoEnum"></param> /// <param name="p_Repositorio"></param> private void CargaListaArchivosIndex(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum, Repositorio p_Repositorio) { listView2.Items.Clear(); ///Obtiene la Zona de Trabajo para cargar los archivos ZonaDeTrabajo zonaDeTrabajo = p_Repositorio._ListaZonasDeTrabajo.FirstOrDefault(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnum); if (zonaDeTrabajo._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos.Count > 0) { ///Recorre la lista de archivos y llena el user control foreach (ArchivoDeTextoPlano item in zonaDeTrabajo._ListaDeArchivos) { ListViewItem itemTXT = new ListViewItem(item._Nombre); itemTXT.SubItems.Add(item._Version.ToString()); listView2.Items.Add(itemTXT); } //Informa la cantidad de archivos lblCantidadIndex.Text = zonaDeTrabajo._ListaDeArchivos.Count.ToString(); } }
/// <summary> /// Función que se encarga de listar la lista de archivos de texto plano para ser vializadas por el usuario, especifica para listar los Commits /// </summary> /// <param name="p_ZonasDeTrabajoEnum"></param> /// <param name="p_Repositorio"></param> private void CargaListaCommits(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum, Repositorio p_Repositorio) { listView3.Items.Clear(); ///Obtiene la Zona de Trabajo para cargar los archivos ZonaDeTrabajo zonaDeTrabajo = p_Repositorio._ListaZonasDeTrabajo.FirstOrDefault(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnum); if (zonaDeTrabajo._ListaCommit != null && zonaDeTrabajo._ListaCommit.Count > 0) { ///Recorre la lista de Commits y llena el user control foreach (Commit item in zonaDeTrabajo._ListaCommit) { ListViewItem itemTXT = new ListViewItem(item._Identificador.ToString()); itemTXT.SubItems.Add(item._Fecha.ToString()); itemTXT.SubItems.Add(item._ListaDeArchivos.Count.ToString()); listView3.Items.Add(itemTXT); } //Informa la cantidad de Commits lblCantidadCommits.Text = zonaDeTrabajo._ListaCommit.Count.ToString(); } }
private void CargaListaArchivos(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { listView1.Items.Clear(); zonaDeTrabajo = Form1.repositorioController.obtenerZonaDeTrabajo(p_ZonasDeTrabajoEnum); if (zonaDeTrabajo._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos.Count > 0) { List <ArchivoDeTextoPlanoModel> listaArchivos = new List <ArchivoDeTextoPlanoModel>(); var listadoOrdenado = zonaDeTrabajo._ListaCommit.OrderBy(x => x._Fecha); foreach (Commit temp in listadoOrdenado) { foreach (ArchivoDeTextoPlano item in temp._ListaDeArchivos) { var archivo = listaArchivos.FirstOrDefault(x => x._Nombre.Equals(item._Nombre)); if (archivo != null) { listaArchivos.Remove(archivo); archivo = new ArchivoDeTextoPlanoModel(item, temp); listaArchivos.Add(archivo); } else { listaArchivos.Add(new ArchivoDeTextoPlanoModel(item, temp)); } } } foreach (ArchivoDeTextoPlanoModel item in listaArchivos) { ListViewItem itemTXT = new ListViewItem(item._Nombre); itemTXT.SubItems.Add(item._FechaModificacion.ToString()); itemTXT.SubItems.Add(item._Version.ToString()); itemTXT.SubItems.Add(item.Identificador_Commit.ToString()); itemTXT.SubItems.Add(item._FechaCommit.ToString()); listView1.Items.Add(itemTXT); } btnPushFiles.Visible = true; } }
/// <summary> /// Contructor del formulario, donde se debe ingresar el tipo de zona de trabajo /// </summary> /// <param name="p_ZonasDeTrabajoEnum">Zona de trabajo con la cual realizá los cambios</param> public frmFilesInZonaDeTrabajo(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { InitializeComponent(); CargaListaArchivos(p_ZonasDeTrabajoEnum); ZonasDeTrabajoEnumerador = p_ZonasDeTrabajoEnum; }
/// <summary> /// Función que demuestra los archivos que se encuentran en el Remote Repository y en la Zona de Trabajo Workspace /// </summary> /// <param name="p_ZonasDeTrabajoEnumDesde"></param> /// <param name="p_ZonasDeTrabajoEnumHasta"></param> /// <param name="p_Repositorio"></param> private void CargaListaRemote(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnumDesde, ZonasDeTrabajoEnum p_ZonasDeTrabajoEnumHasta, Repositorio p_Repositorio) { ///Obtiene la lista de archivos en las zonas de trabajo correcpondientes ZonaDeTrabajo zonaDeTrabajo = p_Repositorio._ListaZonasDeTrabajo.FirstOrDefault(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnumDesde); ZonaDeTrabajo zonaDeTrabajoHasta = p_Repositorio._ListaZonasDeTrabajo.FirstOrDefault(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnumHasta); bool Iguales = false; List <ArchivoDeTextoPlano> listaArchivos = new List <ArchivoDeTextoPlano>(); if (zonaDeTrabajoHasta._ListaDeArchivos != null && zonaDeTrabajo._ListaDeArchivos != null) { ListViewItem itemTXT = new ListViewItem(); ///Comprueba que el ARchivo de Remote repository exista en la Zona de Trabajo workSpace foreach (ArchivoDeTextoPlano archivo in zonaDeTrabajoHasta._ListaDeArchivos) { itemTXT = new ListViewItem(archivo._Nombre.ToString()); itemTXT.SubItems.Add(archivo._Version.ToString()); itemTXT.SubItems.Add(archivo._FechaModificacion.ToString()); var archivoWorkSpace = zonaDeTrabajo._ListaDeArchivos.FirstOrDefault(x => x._Nombre == archivo._Nombre); if (archivoWorkSpace != null) { if (archivo._Version == archivoWorkSpace._Version) { itemTXT.SubItems.Add("Archivos Iguales"); if (!Iguales) { Iguales = true; } } else { itemTXT.SubItems.Add("Diferentes Versiones"); Iguales = false; } } else { itemTXT.SubItems.Add("Archivo No Existe en WorkSpace"); Iguales = false; } listView4.Items.Add(itemTXT); } ///Comprueba que el Archivo de WorkSpae exista en la Zona de Remote Repository foreach (ArchivoDeTextoPlano archivo in zonaDeTrabajo._ListaDeArchivos) { itemTXT = new ListViewItem(archivo._Nombre.ToString()); itemTXT.SubItems.Add(archivo._Version.ToString()); itemTXT.SubItems.Add(archivo._FechaModificacion.ToString()); var archivoWorkSpace = zonaDeTrabajoHasta._ListaDeArchivos.FirstOrDefault(x => x._Nombre == archivo._Nombre); if (archivoWorkSpace != null) { if (archivo._Version != archivoWorkSpace._Version) { itemTXT.SubItems.Add("Diferentes Versiones"); } } else { itemTXT.SubItems.Add("Archivo No Existe en Remote Repository"); listView4.Items.Add(itemTXT); Iguales = false; } } } else { Iguales = true; } lblIguales.Text = Iguales ? "Si" : "No"; }
/// <summary> /// Obtiene la Zona de trabajo filtrado por nombre del enumerador /// </summary> /// <param name="p_ZonasDeTrabajoEnum">Enumerador con el nombre de la Zona de Trabajo</param> /// <returns>Zona de Trabajo</returns> public ZonaDeTrabajo obtenerZonaDeTrabajo(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { //Se realiza una busqueda rápida de la zona de trabajo return(RespitorioLaboratorio._ListaZonasDeTrabajo.Where(x => x.NombreZonaDeTrabajo == p_ZonasDeTrabajoEnum).FirstOrDefault()); }
public frmLocalRepository(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum) { InitializeComponent(); CargaListaArchivos(p_ZonasDeTrabajoEnum); ZonasDeTrabajoEnumerador = p_ZonasDeTrabajoEnum; }