Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 4
0
        /// <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();
            }
        }
Esempio n. 5
0
        /// <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();
            }
        }
Esempio n. 6
0
        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;
 }
Esempio n. 8
0
        /// <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";
        }
Esempio n. 9
0
 /// <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());
 }
Esempio n. 10
0
 public frmLocalRepository(ZonasDeTrabajoEnum p_ZonasDeTrabajoEnum)
 {
     InitializeComponent();
     CargaListaArchivos(p_ZonasDeTrabajoEnum);
     ZonasDeTrabajoEnumerador = p_ZonasDeTrabajoEnum;
 }