public ActionResult Delete(tbHistorialAmonestaciones tbHistorialAmonestaciones)
        {
            string msj = "";

            if (tbHistorialAmonestaciones.hamo_Id != 0 && tbHistorialAmonestaciones.hamo_RazonInactivo != "")
            {
                var id      = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHistorialAmonestaciones_Delete(tbHistorialAmonestaciones.hamo_Id, "Predeterminado", Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbHistorialAmonestaciones_Delete_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        // GET: HistorialAmonestaciones/Create
        public JsonResult Create(tbHistorialAmonestaciones tbHistorialAmonestaciones)
        {
            string msj     = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                db = new ERP_GMEDINAEntities();
                var list = db.UDP_RRHH_tbHistorialAmonestaciones_Insert(tbHistorialAmonestaciones.emp_Id,
                                                                        tbHistorialAmonestaciones.tamo_Id,
                                                                        DateTime.Now,
                                                                        tbHistorialAmonestaciones.hamo_Observacion,
                                                                        Usuario.usu_Id,
                                                                        DateTime.Now);
                foreach (UDP_RRHH_tbHistorialAmonestaciones_Insert_Result item in list)
                {
                    msj = item.MensajeError + " ";
                }
            }
            catch (Exception ex)
            {
                msj = "-2";
                ex.Message.ToString();
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public JsonResult habilitar(tbHistorialAmonestaciones tbHistorialAmonestaciones)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                db = new ERP_GMEDINAEntities();
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbHistorialAmonestaciones_Restore(tbHistorialAmonestaciones.hamo_Id,
                                                                             (int)Session["UserLogin"],
                                                                             Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialAmonestaciones_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Fecha(int?id)
        {
            tbHistorialAmonestaciones tbHistorialAmonestaciones = null;

            try
            {
                db = new ERP_GMEDINAEntities();
                tbHistorialAmonestaciones = db.tbHistorialAmonestaciones.Find(id);
                if (tbHistorialAmonestaciones == null)
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }

            db = new ERP_GMEDINAEntities();
            List <V_HistorialAmonestacion> lista = new List <V_HistorialAmonestacion> {
            };

            using (db = new ERP_GMEDINAEntities())
            {
                lista = db.V_HistorialAmonestacion.Where(x => x.emp_Id == id).ToList();
            }
            bool     i       = true;
            string   Mensaje = "";
            DateTime FechaUltimaAmonestacion = Convert.ToDateTime("1900/01/01");

            foreach (var item in lista)
            {
                DateTime FechaAmonestacion = Convert.ToDateTime(item.hamo_Fecha);
                if (i)
                {
                    FechaUltimaAmonestacion = FechaAmonestacion;
                    i = false;
                }
                else if (FechaUltimaAmonestacion < FechaAmonestacion)
                {
                    FechaUltimaAmonestacion = FechaAmonestacion;
                }
            }
            if (FechaUltimaAmonestacion == Convert.ToDateTime("1900/01/01"))
            {
                Mensaje = "";
            }
            else
            {
                DateTime oldDate = FechaUltimaAmonestacion;
                DateTime newDate = DateTime.Now;

                // Difference in days, hours, and minutes.
                TimeSpan ts = newDate - oldDate;
                int      differenceInDays = ts.Days;
                // Difference in days.
                Mensaje = "*Última amonestación hace: " + differenceInDays + " Días";
            }
            return(Json(Mensaje, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                db = new ERP_GMEDINAEntities();
                tbHistorialAmonestaciones tbHistorialAmonestaciones = db.tbHistorialAmonestaciones.Find(id);
                db.tbHistorialAmonestaciones.Remove(tbHistorialAmonestaciones);
                db.SaveChanges();
            }
            catch
            {
            }

            return(RedirectToAction("Index"));
        }
 public ActionResult Index()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         ViewBag.tamo_Id = new SelectList(db.tbTipoAmonestaciones, "tamo_Id", "tamo_Descripcion");
         //var tbHistorialAmonestaciones = db.tbHistorialAmonestaciones.Include(t => t.tbEmpleados).Include(t => t.tbUsuario).Include(t => t.tbUsuario1);
         tbHistorialAmonestaciones tbHistorialAmonestaciones = new tbHistorialAmonestaciones {
             hamo_Estado = true
         };
         bool Admin = (bool)Session["Admin"];
         return(View(tbHistorialAmonestaciones));
     }
     catch
     {
         return(View());
     }
 }
        // GET: HistorialAmonestaciones/Details/5
        //Modal de Detalle
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbHistorialAmonestaciones tbHistorialAmonestaciones = null;

            try
            {
                db = new ERP_GMEDINAEntities();
                tbHistorialAmonestaciones = db.tbHistorialAmonestaciones.Find(id);
                if (tbHistorialAmonestaciones == null)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(HttpNotFound());
            }
            Session["id"] = id;
            var amonestaciones = new tbHistorialAmonestaciones
            {
                emp_Id               = tbHistorialAmonestaciones.emp_Id,
                hamo_Observacion     = tbHistorialAmonestaciones.hamo_Observacion,
                tbTipoAmonestaciones = new tbTipoAmonestaciones {
                    tamo_Descripcion = IsNull(tbHistorialAmonestaciones.tbTipoAmonestaciones).tamo_Descripcion
                },
                hamo_Fecha = tbHistorialAmonestaciones.hamo_Fecha,
                tbUsuario  = new tbUsuario {
                    usu_NombreUsuario = IsNull(tbHistorialAmonestaciones.tbUsuario).usu_NombreUsuario
                },
                hamo_FechaCrea = tbHistorialAmonestaciones.hamo_FechaCrea
            };

            return(Json(amonestaciones, JsonRequestBehavior.AllowGet));
        }