Exemple #1
0
 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;
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
        }
Exemple #5
0
 public void cambiarReferencia(ref Proyecto miProyecto)
 {
     mProyecto = miProyecto;
 }