/// <summary> /// Actualizar datos Incapacidad /// </summary> /// <param name="id"></param> /// <param name="bn"></param> /// <returns></returns> public bool UpdateInc(int id, Incapacidades inc) { var result = false; var item = ctx.Incapacidades.FirstOrDefault(x => x.Id == id); //si no se encontro un registro con el id, // se detiene la actualizacion if (item == null) { return(false); } item.Folio = inc.Folio.Trim(); item.Tipo = inc.Tipo; item.Clase = inc.Clase; item.FechaInicio = inc.FechaInicio; item.FechaFin = inc.FechaFin; item.Dias = inc.Dias; item.Observaciones = inc.Observaciones.Trim(); var r = ctx.SaveChanges(); if (r > 0) { result = true; } return(result); }
public ActionResult Delete(int id, Incapacidades collection) { try { ctx.DeleteInc(id); return(Redirect("~/Incapacidades/Details/" + collection.IdEmpleado)); } catch { return(View()); } }
/// <summary> /// Actualizar datos Incapacidad /// </summary> /// <param name="id"></param> /// <param name="bn"></param> /// <returns></returns> public bool UpdateInc(int id, Incapacidades inc, int idUser) { var result = false; if (inc.Tipo == "Riesgo de trabajo") { inc.IdIncapacidadesSat = 1; } else if (inc.Tipo == "Enfermedad General") { inc.IdIncapacidadesSat = 2; } else if (inc.Tipo == "Prematernal" || inc.Tipo == "Maternal de enlace" || inc.Tipo == "Postmaternal") { inc.IdIncapacidadesSat = 3; } using (var context = new RHEntities()) { var item = context.Incapacidades.FirstOrDefault(x => x.Id == id); //si no se encontro un registro con el id, // se detiene la actualizacion if (item == null) { return(false); } item.Folio = inc.Folio.Trim(); item.Tipo = inc.Tipo; item.Clase = inc.Clase; item.FechaInicio = inc.FechaInicio; item.FechaFin = inc.FechaFin; item.Dias = inc.Dias; item.Observaciones = inc.Observaciones.Trim(); item.IdIncapacidadesSat = inc.IdIncapacidadesSat; item.IdUsuarioMod = idUser; item.FechaMod = DateTime.Now; var r = context.SaveChanges(); if (r > 0) { result = true; } } return(result); }
/// <summary> /// Crear Incapacidad /// </summary> /// <param name="id"></param> /// <returns></returns> public bool CrearIncapacidad(Incapacidades inc, int idUser) { var noti = new Notificaciones(); var result = false; if (inc.Tipo == "Riesgo de trabajo") { inc.IdIncapacidadesSat = 1; } else if (inc.Tipo == "Enfermedad General") { inc.IdIncapacidadesSat = 2; } else if (inc.Tipo == "Prematernal" || inc.Tipo == "Maternal de enlace" || inc.Tipo == "Postmaternal") { inc.IdIncapacidadesSat = 3; } using (var context = new RHEntities()) { //buscamos el contrato actual var itemContrato = context.Empleado_Contrato.Where(x => x.Status == true) .FirstOrDefault(x => x.IdEmpleado == inc.IdEmpleado); if (itemContrato != null) { inc.IdContrato = itemContrato.IdContrato; inc.IdSucursal = itemContrato.IdSucursal; inc.IdEmpresaFiscal = itemContrato.IdEmpresaFiscal ?? 0; inc.FechaReg = DateTime.Now; inc.IdUsuarioReg = idUser; inc.Sdi = itemContrato.SDI; context.Incapacidades.Add(inc); var r = context.SaveChanges(); if (r > 0) { result = true; noti.Incapacidad(inc); } } } return(result); }
public ActionResult Create(Incapacidades collection) { try { collection.Folio = collection.Folio.ToUpper().Trim(); collection.IdEmpleado = collection.IdEmpleado; ctx.CrearIncapacidad(collection); return(Redirect("~/Incapacidades/Details/" + collection.IdEmpleado)); } catch (Exception e) { return(View()); } }
public JsonResult Edit(int Id, Incapacidades collection) { try { collection.Folio = collection.Folio.ToUpper().Trim(); collection.IdEmpleado = collection.IdEmpleado; ctx.UpdateInc(Id, collection); return(Json(true, JsonRequestBehavior.AllowGet)); } catch { return(Json(true, JsonRequestBehavior.AllowGet)); } }
public void Incapacidad(Incapacidades model) { var contrato = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == model.IdEmpleado).OrderByDescending(x => x.IdContrato).FirstOrDefault(); string fechas = model.FechaInicio.ToString("dd-MM-yyyy") + "," + model.FechaFin.ToString("dd-MM-yyyy"); var cd = GetDatosPersonales(model.IdEmpleado); cd.Tipo_Incapacidad = model.Tipo; cd.Folio = model.Folio; cd.Clase_Incapacidad = model.Clase; cd.Fecha_Inicio = model.FechaInicio.ToString("dd/MM/yyyy"); cd.Fecha_Fin = model.FechaFin.ToString("dd/MM/yyyy"); cd.Dias = model.Dias.ToString(); string titulo = GetTitulo(cd); NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Incapacidades, cd.IdCliente, cd, cd.IdSucursal, contrato.IdContrato, model.FechaInicio.ToString("dd-MM-yyyy")); }