public ActionResult DeleteConfirmed(int id)
        {
            ItemEstandar itemEstandar = db.Tb_ItemEstandar.Find(id);

            db.Tb_ItemEstandar.Remove(itemEstandar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Iest_Id,Iest_Desc,Iest_Verificar,Iest_Porcentaje,Iest_Cumple,Iest_Nocumple,Iest_Justifica,Iest_Nojustifica,Esta_Id,Iest_Peri,Iest_Observa,Iest_Registro")] ItemEstandar itemEstandar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itemEstandar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Esta_Id = new SelectList(db.Tb_Estandar, "Esta_Id", "Esta_Nom", itemEstandar.Esta_Id);
     return(View(itemEstandar));
 }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItemEstandar itemEstandar = db.Tb_ItemEstandar.Find(id);

            if (itemEstandar == null)
            {
                return(HttpNotFound());
            }
            return(View(itemEstandar));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItemEstandar itemEstandar = db.Tb_ItemEstandar.Find(id);

            if (itemEstandar == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Esta_Id = new SelectList(db.Tb_Estandar, "Esta_Id", "Esta_Nom", itemEstandar.Esta_Id);
            return(View(itemEstandar));
        }
        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
            }));
        }