public ActionResult TerminarProcesoNuevoEmpleado()//alta { bool esRecontrato = false; var idUsuario = SessionHelpers.GetIdUsuario(); var empleado = TempData["empleado"] as Empleado; var contrato = TempData["contrato"] as Empleado_Contrato; var dBancarios = TempData["dbancarios"] as DatosBancarios; if (empleado == null) { return(RedirectToAction("Index")); } esRecontrato = empleado.IdEmpleado > 0; //si el empleado.IdEmpleado > 0 actualizara los datos //sino creará un nuevo registro var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario); if (IdEmpleado > 0) { contrato.IdEmpleado = IdEmpleado; contrato.IdSucursal = empleado.IdSucursal; contrato.IsReingreso = esRecontrato; //factorfx ctx.CrearContrato(contrato, idUsuario); if (dBancarios != null) { dBancarios.IdEmpleado = IdEmpleado; ctx.NewDatosBancarios(dBancarios, idUsuario); } var noti = new BLL.Notificaciones(); if (esRecontrato == false) { noti.Alta(IdEmpleado); } else { noti.Recontratacion(IdEmpleado, contrato.FechaAlta); } // noti.IMSS(contrato); //Asignar conceptos Default if (empleado != null) { if (esRecontrato == false)//sino es reingreso, asigana los conceptos defaults { ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado); } } } return(RedirectToAction("Index")); }
public ActionResult ReenvioAlerta(int[] empleados) { try { var not = new BLL.Notificaciones(); foreach (var e in empleados) { not.ReenvioAlta(e); } return(Json("true", JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json("false", JsonRequestBehavior.AllowGet)); } }
public ActionResult TerminarProcesoNuevoEmpleado() { var idUsuario = SessionHelpers.GetIdUsuario(); var empleado = TempData["empleado"] as Empleado; empleado.FechaReg = DateTime.Now; empleado.IdUsuarioReg = idUsuario; var contrato = TempData["contrato"] as Empleado_Contrato; contrato.FechaReg = DateTime.Now; contrato.IdUsuarioReg = idUsuario; var dBancarios = TempData["dbancarios"] as DatosBancarios; var IdEmpleado = ctx.CrearEmpleado(empleado, idUsuario); if (IdEmpleado > 0) { contrato.IdEmpleado = IdEmpleado; contrato.IdSucursal = empleado.IdSucursal; ctx.CrearContrato(contrato); if (dBancarios != null) { dBancarios.IdEmpleado = IdEmpleado; ctx.NewDatosBancarios(dBancarios); } var noti = new BLL.Notificaciones(); noti.Alta(IdEmpleado, idUsuario); // noti.IMSS(contrato); //Asignar conceptos Default if (empleado != null) { ConceptosNomina.AsignarConceptosDefaultByEmpleado(empleado.IdSucursal, empleado.IdEmpleado); } } return(RedirectToAction("Index")); }