Beispiel #1
0
        public ActionResult Post(bool IsNew, CumplimientoModel varCumplimiento)
        {
            try
            {
                //if (ModelState.IsValid)
                //{
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }
                _ICumplimientoApiConsumer.SetAuthHeader(_tokenManager.Token);



                var result           = "";
                var CumplimientoInfo = new Cumplimiento
                {
                    Clave         = varCumplimiento.Clave
                    , Descripcion = varCumplimiento.Descripcion
                };

                result = !IsNew?
                         _ICumplimientoApiConsumer.Update(CumplimientoInfo, null, null).Resource.ToString() :
                             _ICumplimientoApiConsumer.Insert(CumplimientoInfo, null, null).Resource.ToString();

                Session["KeyValueInserted"] = result;
                return(Json(result, JsonRequestBehavior.AllowGet));
                //}
                //return Json(false, JsonRequestBehavior.AllowGet);
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Cumplimiento cumplimiento = db.Tb_Cumplimiento.Find(id);

            db.Tb_Cumplimiento.Remove(cumplimiento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Cump_Id,Cump_Cumple,Cump_Nocumple,Cump_Justifica,Cump_Nojustifica,Cump_Observ,Iest_Id,Empr_Nit,Auev_Id,Cump_Registro")] Cumplimiento cumplimiento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cumplimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Auev_Id  = new SelectList(db.Tb_AutoEvaluacion, "Auev_Id", "Auev_Nom", cumplimiento.Auev_Id);
     ViewBag.Empr_Nit = new SelectList(db.Tb_Empresa, "Empr_Nit", "Empr_Nom", cumplimiento.Empr_Nit);
     ViewBag.Iest_Id  = new SelectList(db.Tb_ItemEstandar, "Iest_Id", "Iest_Desc", cumplimiento.Iest_Id);
     return(View(cumplimiento));
 }
        // GET: Cumplimientoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cumplimiento cumplimiento = db.Tb_Cumplimiento.Find(id);

            if (cumplimiento == null)
            {
                return(HttpNotFound());
            }
            return(View(cumplimiento));
        }
        // GET: Cumplimientoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cumplimiento cumplimiento = db.Tb_Cumplimiento.Find(id);

            if (cumplimiento == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Auev_Id  = new SelectList(db.Tb_AutoEvaluacion, "Auev_Id", "Auev_Nom", cumplimiento.Auev_Id);
            ViewBag.Empr_Nit = new SelectList(db.Tb_Empresa, "Empr_Nit", "Empr_Nom", cumplimiento.Empr_Nit);
            ViewBag.Iest_Id  = new SelectList(db.Tb_ItemEstandar, "Iest_Id", "Iest_Desc", cumplimiento.Iest_Id);
            return(View(cumplimiento));
        }
        public ActionResult CargaEvidencia([Bind(Include = "Evidencia,Archivo,NombreDocumento,TipoDocumento,Fecha,Responsable,IdCumplimiento")] EvidenciaCumplimientoViewModel model)
        {
            ApplicationUser usuario      = db.Users.Find(AccountData.UsuarioId);
            Cumplimiento    cumplimiento = db.Tb_Cumplimiento.FirstOrDefault(a => a.Cump_Id == model.IdCumplimiento);

            ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom");
            ViewBag.users   = new SelectList(db.Users.Where(b => b.Empr_Nit == usuario.Empr_Nit), "Id", "Pers_Nom1");
            string           nombreArchivo = model.NombreDocumento;
            List <Evidencia> evidencias    = db.Tb_Evidencia.Where(f => f.Evid_Nombre == nombreArchivo).ToList();

            if (evidencias.Count == 0)
            {
                if (model.Archivo == null)
                {
                    ViewBag.falla = "Seleccion un archivo";
                    return(View(model));
                }
                string extensionArchivo = model.Archivo.FileName.Split('.').Last();

                Evidencia evidencia = new Evidencia
                {
                    Evid_Nombre   = nombreArchivo,
                    Cump_Id       = model.IdCumplimiento,
                    Evid_Registro = model.Fecha,
                    Tdca_id       = Convert.ToInt32(model.TipoDocumento),
                    Evid_Archivo  = nombreArchivo + "." + extensionArchivo
                };
                evidencia.Responsable = AccountData.UsuarioId;
                db.Tb_Evidencia.Add(evidencia);
                db.SaveChanges();

                if (model.Archivo.ContentLength > 0)
                {
                    string path = Path.Combine(Server.MapPath("~/Files"), nombreArchivo + "." + extensionArchivo);
                    model.Archivo.SaveAs(path);
                }
                ViewBag.exitoso = "Guardado con exito en la ruta";
            }
            else
            {
                ViewBag.falla = "Ya existe un documento con ese nombre";
                return(View(model));
            }
            return(View(new EvidenciaCumplimientoViewModel()));
        }
Beispiel #7
0
        public ActionResult Delete(int id)
        {
            try
            {
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }
                _ICumplimientoApiConsumer.SetAuthHeader(_tokenManager.Token);

                Cumplimiento varCumplimiento = null;
                if (id.ToString() != "0")
                {
                    string where = "";
                }
                var result = _ICumplimientoApiConsumer.Delete(id, null, null).Resource;
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #8
0
 public ActionResult ResourceUpload(Cumplimiento model, HttpPostedFileBase upload)
 {
     if (upload != null && upload.ContentLength <= (5 * 1000000))
     {
         string[] allowedExtensions = new[] { ".pdf", ".txt" };
         var      file = Path.GetExtension(DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + upload.FileName).ToLower();
         var      ext  = file;
         foreach (var Ext in allowedExtensions)
         {
             if (Ext.Contains(file))
             {
                 file = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + upload.FileName).ToLower();
                 upload.SaveAs(Server.MapPath("~/App_Data/" + file));
                 string ruta  = file;
                 var    cumpl = ApplicationDbContext.Tb_Cumplimiento.Find(model.Cump_Id);
                 //cumpl.Cump_Aevidencia = ruta;
                 //cumpl.Cump_Contenido = ext;
                 ApplicationDbContext.SaveChanges();
                 return(RedirectToAction("Upload", new { id = model.Cump_Id }));
             }
         }
     }
     return(RedirectToAction("Upload"));
 }
        public ActionResult Cumplimiento([Bind(Include = "AutoEvaluacionId,Cumple,Nocumple,Justifica,Nojustifica,Id,Registro,Observaciones,ItemEstandarId,Nit")] CumplimientoViewModel model)
        {
            try
            {
                AutoEvaluacion autoevaluacion = db.Tb_AutoEvaluacion.FirstOrDefault(a => a.Empr_Nit == AccountData.NitEmpresa && !a.Finalizada);
                Cumplimiento   cumplimiento;
                if (model.Id == 0)
                {
                    cumplimiento =
                        new Cumplimiento
                    {
                        Cump_Id          = model.Id,
                        Cump_NoAplica    = model.NoAplica,
                        Cump_Cumple      = model.Cumple,
                        Cump_Nocumple    = model.Nocumple,
                        Cump_Justifica   = model.Justifica,
                        Cump_Nojustifica = model.Nojustifica,
                        Cump_Observ      = model.Observaciones,
                        Cump_Registro    = DateTime.Now,
                        Empr_Nit         = model.Nit,
                        Iest_Id          = model.ItemEstandarId,
                        Auev_Id          = autoevaluacion.Auev_Id,
                    };
                    db.Tb_Cumplimiento.Add(cumplimiento);
                }
                else
                {
                    cumplimiento = db.Tb_Cumplimiento.Find(model.Id);
                    cumplimiento.Cump_NoAplica    = model.NoAplica;
                    cumplimiento.Cump_Id          = model.Id;
                    cumplimiento.Cump_Cumple      = model.Cumple;
                    cumplimiento.Cump_Nocumple    = model.Nocumple;
                    cumplimiento.Cump_Justifica   = model.Justifica;
                    cumplimiento.Cump_Nojustifica = model.Nojustifica;
                    cumplimiento.Cump_Observ      = model.Observaciones;
                    cumplimiento.Cump_Registro    = DateTime.Now;
                    cumplimiento.Empr_Nit         = model.Nit;
                    cumplimiento.Iest_Id          = model.ItemEstandarId;
                    cumplimiento.Auev_Id          = autoevaluacion.Auev_Id;
                    db.Entry(cumplimiento).State  = EntityState.Modified;
                }
                db.SaveChanges();
                model.Id            = cumplimiento.Cump_Id;
                ViewBag.TextExitoso = "Se guardaron los datos exitosamente";
            }
            catch (Exception ex)
            {
                ViewBag.TextError = ex.Message;
                ItemEstandar item = db.Tb_ItemEstandar.Find(model.ItemEstandarId);
                model.ItemEstandar =
                    new ElementoViewModel
                {
                    Id             = item.Iest_Id,
                    Descripcion    = item.Iest_Desc,
                    Observaciones  = item.Iest_Observa,
                    Porcentaje     = item.Iest_Porcentaje,
                    Recurso        = item.Iest_Recurso,
                    Registro       = item.Iest_Registro,
                    Reursob        = item.Iest_Rescursob,
                    Verificar      = item.Iest_Verificar,
                    Video          = item.Iest_Video,
                    Periodo        = item.Iest_Peri,
                    MasInformacion = item.Iest_MasInfo
                };
                return(View(model));
            }

            return(RedirectToAction("AutoevaluacionSST"));
        }
        public ActionResult Cumplimiento(int idItem)
        {
            Cumplimiento cumplimiento = db.Tb_Cumplimiento.FirstOrDefault(c => c.Empr_Nit == AccountData.NitEmpresa && c.Iest_Id == idItem && !c.AutoEvaluacion.Finalizada);
            ItemEstandar item         = db.Tb_ItemEstandar.Find(idItem);

            if (cumplimiento == null)
            {
                return(View(
                           new CumplimientoViewModel
                {
                    ItemEstandarId = idItem,
                    Cumple = true,
                    Justifica = true,
                    Nit = AccountData.NitEmpresa,
                    Registro = DateTime.Now,
                    ItemEstandar =
                        new ElementoViewModel
                    {
                        Id = item.Iest_Id,
                        Descripcion = item.Iest_Desc,
                        Observaciones = item.Iest_Observa,
                        Porcentaje = item.Iest_Porcentaje,
                        Recurso = item.Iest_Recurso,
                        Registro = item.Iest_Registro,
                        Reursob = item.Iest_Rescursob,
                        Verificar = item.Iest_Verificar,
                        Video = item.Iest_Video,
                        Periodo = item.Iest_Peri,
                        MasInformacion = item.Iest_MasInfo
                    }
                }));
            }
            return(View(
                       new CumplimientoViewModel
            {
                AcumMes = cumplimiento.AcumMes?.ToList(),
                AutoEvaluacionId = cumplimiento.Auev_Id,
                NoAplica = cumplimiento.Cump_NoAplica,
                Cumple = cumplimiento.Cump_Cumple,
                Evidencias = cumplimiento.Evidencias?.ToList(),
                Id = cumplimiento.Cump_Id,
                ItemEstandarId = cumplimiento.Iest_Id,
                ItemEstandar =
                    new ElementoViewModel
                {
                    Id = item.Iest_Id,
                    Descripcion = item.Iest_Desc,
                    Observaciones = item.Iest_Observa,
                    Porcentaje = item.Iest_Porcentaje,
                    Recurso = item.Iest_Recurso,
                    Registro = item.Iest_Registro,
                    Reursob = item.Iest_Rescursob,
                    Verificar = item.Iest_Verificar,
                    Video = item.Iest_Video,
                    Periodo = item.Iest_Peri,
                    MasInformacion = item.Iest_MasInfo
                },
                Justifica = cumplimiento.Cump_Justifica,
                Nit = AccountData.NitEmpresa,
                Nocumple = cumplimiento.Cump_Nocumple,
                Nojustifica = cumplimiento.Cump_Nojustifica,
                Observaciones = cumplimiento.Cump_Observ,
                Registro = cumplimiento.Cump_Registro
            }));
        }