private void openToolStripButton_Click(object sender, EventArgs e) { Proyecto tProyecto = new Proyecto(); newProj.cambiarReferencia(ref tProyecto); newProj.ShowDialog(); if (tProyecto.inicializado() == 0) { miProyecto = tProyecto; resetearFormulario(); if (Logeador.Instance.cantidadMensajes() > 0) { ResultadosProyecto RP = new ResultadosProyecto(); RP.cargarResultados(Logeador.Instance.obtenerMensajes()); RP.ShowDialog(); } } }
public bool cargarProyecto(Proyecto p) { miProyecto = p; if (!Credenciales.Instance.GetLoginCorrecto()) { DimensionsAcciones DA = new DimensionsAcciones(); DA.setAccion("Listar archivos a subir"); DA.ShowDialog(); if (!Credenciales.Instance.GetLoginCorrecto()) return false; } Dimensions dm = new Dimensions(); archivos = dm.listaArchivos(miProyecto); lstArch.Items.Clear(); foreach (ArchivoDimensions arch in archivos) { string[] serialize = new string[5]; serialize[0] = arch.archivo; serialize[1] = Utilitarios.TextoDiferencia(arch.diferencias); if (arch.ultima_modificacion == DateTime.MinValue) serialize[2] = "N/A"; else serialize[2] = arch.ultima_modificacion.ToShortDateString() + " " + arch.ultima_modificacion.ToShortTimeString(); ListViewItem lvi = new ListViewItem(serialize); lvi.Tag = arch.id; lstArch.Items.Add(lvi); } return true; }
private string ConvertirRutaADimensions(Proyecto Proy, string ruta, bool Dir) { ws.Url = Credenciales.Instance.getURL(); string Convertido = Proy.PerfilUtilizado.rutaVersionadorFuentes() + ruta.Trim('/').Replace("/", "\\"); if (Dir) { string[] list = Convertido.Split('\\'); StringBuilder f = new StringBuilder(); for (int i = 0; i < list.Length - 1; i++) //Se descarta el ultimo item(el archivo) al hacer list.length - 1 { f.Append(list[i]).Append("\\"); } return f.ToString(); } else { return Convertido; } }
public List<ArchivoDimensions> listaArchivos(Proyecto Proy) { List<ArchivoDimensions> lista = new List<ArchivoDimensions>(); int index = 0; for (int i = 0; i < Proy.vectorArchivos.Count; i++) { ArchivoDimensions Arch = new ArchivoDimensions(); Arch.archivo = ConvertirRutaADimensions(Proy, Proy.vectorArchivos[i].ruta, false); Arch.ubicacion = Proy.vectorArchivos[i].rutadisco; Arch.ultima_modificacion = DateTime.MinValue; Arch.diferencias = DIFERENCIA_DIMENSIONS.NoExiste; Arch.id = index; index++; try { ItemFileFolder[] items; ws.getItems( DetallesConexion, Proy.PerfilUtilizado.proyectoSegunVersionador(), null, ConvertirRutaADimensions(Proy, Proy.vectorArchivos[i].ruta, true), new string[] { ConvertirRutaADimensions(Proy, Proy.vectorArchivos[i].ruta, false) }, null, null, null, null, null, false, false, false, false, false, false, false, false, false, false, true, true, out items ); foreach (ItemFileFolder ItFilFol in items) { if (ItFilFol.file != null) { foreach (ItemFile ItFil in ItFilFol.file) { string[] splitRuta = Proy.vectorArchivos[i].ruta.Split('/'); if (ItFil.name == splitRuta[splitRuta.Length - 1]) { Arch.ultima_modificacion = ItFil.modificationTime; Arch.contenido = ItFil.fileContents; string TempDir = System.Environment.GetEnvironmentVariable("TEMP"); try { BinaryReader newFile = new BinaryReader(File.Open(Arch.ubicacion, FileMode.Open)); byte[] contentsFile = new byte[newFile.BaseStream.Length]; contentsFile = newFile.ReadBytes((int)newFile.BaseStream.Length); newFile.Close(); if (Utilitarios.ArraysIguales(contentsFile, ItFil.fileContents)) { Arch.diferencias = DIFERENCIA_DIMENSIONS.Iguales; } else { Arch.diferencias = DIFERENCIA_DIMENSIONS.DiffDistinto; } } catch (Exception) { Arch.diferencias = DIFERENCIA_DIMENSIONS.ErrorComparacion; } break; } } } } } catch (WebException ex) { ManejarWebException(ex); } catch (System.Web.Services.Protocols.SoapException ex) { ManejarSOAPException(ex); } lista.Add(Arch); } return lista; }
public void cambiarReferencia(ref Proyecto miProyecto) { mProyecto = miProyecto; }