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())); }
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)); } }
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 })); }