public ActionResult DeleteFileFase(int id)
        {
            var             archivo     = dre.tFaseArchivos.First(m => m.IdArch == id);
            int             idFase      = archivo.IdFase;
            ArchivosManager archManager = new ArchivosManager(idFase);

            archManager.DelArch(id);

            return(RedirectToAction("MontajeArchivos", new { id = idFase }));
        }
        public ActionResult MontajeAdjuntar(int id)
        {
            ArchivosManager archManager = new ArchivosManager(id);
            var             proyecto    = dre.tPrototipos.FirstOrDefault(f => f.IdPrototipo == archManager.FaseActual.IdPrototipo);

            ViewBag.Message      = " al montaje del proyecto ";
            ViewBag.Message2     = proyecto.Proyecto;
            ViewBag.Message3     = "Seleccione el archivo a adjuntar:";
            ViewBag.idProy       = archManager.FaseActual.IdPrototipo;
            ViewBag.ErrorMessage = TempData["ErrorMessage"];

            return(View(archManager));
        }
        public ActionResult MontajeArchivos(int id)
        {
            ArchivosManager archManager = new ArchivosManager(id);

            if (archManager.TieneArchFase(id))
            {
                ViewBag.idFase       = id;
                ViewBag.idProy       = archManager.FaseActual.IdPrototipo;
                ViewBag.ErrorMessage = TempData["ErrorMessage"];
                return(View(archManager));
            }
            else
            {
                TempData["ErrorMessage"] = "Este montaje no tiene archivos adjuntos";
                return(RedirectToAction("Montaje", "Home", new { id = archManager.FaseActual.IdPrototipo }));
            }
        }
        public ActionResult MontajeAdjuntar(HttpPostedFileBase uploadFile, int id, string descrip)
        {
            ArchivosManager archManager = new ArchivosManager(id);

            if (descrip.Length > 50)
            {
                TempData["ErrorMessage"] = "La descripción no puede tener más de 50 caracteres";
                return(RedirectToAction("MontajeAdjuntar", new { id = id }));
            }
            else
            {
                archManager.AddArch(id);
                if (uploadFile != null && uploadFile.ContentLength > 0)
                {
                    var ultArch = (from a in dre.tFaseArchivos
                                   where a.IdFase == id
                                   orderby a.FechaAdd descending
                                   select a).First();
                    int ultArchId = ultArch.IdArch;
                    archManager.SaveArch(id, ultArchId, uploadFile, descrip);
                }
                return(RedirectToAction("MontajeArchivos", new { id = id }));
            }
        }