public ActionResult DeleteFileDef(int id)
        {
            var archivo       = dre.tDeficienciaArchivos.First(m => m.IdArch == id);
            int IdDeficiencia = archivo.IdDeficiencia;
            ArchivosDefManager archDefManager = new ArchivosDefManager(IdDeficiencia);

            archDefManager.DelArch(id);

            return(RedirectToAction("DefArchivos", new { id = IdDeficiencia }));
        }
        public ActionResult DefAdjuntar(int id)
        {
            ArchivosDefManager archDefManager = new ArchivosDefManager(id);
            var fase = dre.tFases.FirstOrDefault(f => f.IdFase == archDefManager.DeficienciaActual.IdFase);

            ViewBag.Message      = " a la deficiencia";
            ViewBag.Message3     = "Seleccione el archivo a adjuntar:";
            ViewBag.idProy       = archDefManager.DeficienciaActual.IdPrototipo;
            ViewBag.idFase       = fase.IdFase;
            ViewBag.ErrorMessage = TempData["ErrorMessage"];

            return(View(archDefManager));
        }
        public ActionResult DefsFase(int id)
        {
            ArchivosDefManager archDefManager = new ArchivosDefManager();
            var fase = dre.tFases.FirstOrDefault(f => f.IdFase == id);

            ViewBag.idProy         = fase.IdPrototipo;
            ViewBag.idFase         = id;
            ViewBag.SuccessMessage = TempData["SuccessMessage"];
            ViewBag.ErrorMessage   = TempData["ErrorMessage"];
            ViewBag.Message        = " del montaje";

            return(View(archDefManager));
        }
        public ActionResult DefArchivos(int id)
        {
            ArchivosDefManager archDefManager = new ArchivosDefManager(id);

            if (archDefManager.TieneArchDef(id))
            {
                ViewBag.idProy  = archDefManager.DeficienciaActual.IdPrototipo;
                ViewBag.idFase  = archDefManager.DeficienciaActual.IdFase;
                ViewBag.idDef   = id;
                ViewBag.Message = " de la deficiencia";
                return(View(archDefManager));
            }
            else
            {
                TempData["ErrorMessage"] = "Esta deficiencia no tiene archivos adjuntos";
                return(RedirectToAction("DefsFase", new { id = archDefManager.DeficienciaActual.IdFase }));
            }
        }
        public ActionResult DefAdjuntar(HttpPostedFileBase uploadFile, int id, string descrip)
        {
            ArchivosDefManager archDefManager = new ArchivosDefManager(id);

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