public async Task <IActionResult> Create(int id, int IdActividad) { try { var usuario = new DocumentoFAOViewModel { IdEmpleado = id, IdFormularioAnalisisOcupacional = IdActividad }; var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress) , "api/Empleados/ObtenerEncabezadoEmpleadosFaoValidarConExepciones"); if (response.IsSuccess) { var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString()); return(View(empleado)); } ViewData["Error"] = response.Message; return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> ValidarTalentoHumano(DocumentoFAOViewModel documentoFAOViewModel) { try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var usuario = new DocumentoFAOViewModel { NombreUsuario = NombreUsuario, ListaRolPUesto = documentoFAOViewModel.ListaRolPUesto, Descripcionpuesto = documentoFAOViewModel.Descripcionpuesto, Cumple = documentoFAOViewModel.Cumple, aplicapolitica = documentoFAOViewModel.aplicapolitica, IdEmpleado = documentoFAOViewModel.IdEmpleado }; var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress) , "api/FormularioAnalisisOcupacional/InsertarAdministracionTalentoHumano"); if (response.IsSuccess) { return(RedirectToAction("Asignados")); } ViewData["Error"] = response.Message; return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Create() { try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var usuario = new DocumentoFAOViewModel { NombreUsuario = NombreUsuario }; var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress) , "api/Empleados/ObtenerEncabezadoEmpleadosFao"); if (response.IsSuccess) { var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString()); return(View(empleado)); } //ViewData["Error"] = response.Message; return(RedirectToAction("ValidacionFao")); //return View(); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> DetalleJefe(int id, int IdActividad) { try { var usuario = new DocumentoFAOViewModel { IdEmpleado = id, IdFormularioAnalisisOcupacional = IdActividad }; var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress) , "api/Empleados/InformeFinalFAO"); if (response.IsSuccess) { var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString()); ViewData["IdManualPuesto"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList((empleado.ListasManualPuesto), "IdManualPuesto", "Nombre"); return(View(empleado)); } ViewData["Error"] = response.Message; return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> ValidarJefeTalentoHumano(DocumentoFAOViewModel documentoFAOViewModel) { try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var usuario = new DocumentoFAOViewModel { NombreUsuario = NombreUsuario, Revisar = documentoFAOViewModel.Revisar, IdManualPuestoActual = documentoFAOViewModel.IdManualPuestoActual, IdManualPuesto = documentoFAOViewModel.IdManualPuesto, IdAdministracionTalentoHumano = documentoFAOViewModel.IdAdministracionTalentoHumano, IdEmpleado = documentoFAOViewModel.IdEmpleado }; //Debug.Write(documentoFAOViewModel.Count); var response = await apiServicio.InsertarAsync(usuario, new Uri(WebApp.BaseAddress) , "api/InformeUATH/InsertarInforeUATH"); if (response.IsSuccess) { return(RedirectToAction("Index")); } } catch (Exception ex) { return(BadRequest()); } return(View(documentoFAOViewModel)); }
public async Task <IActionResult> ActualizarActividades(DocumentoFAOViewModel documentoFAOViewModel) { try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var usuario = new DocumentoFAOViewModel { NombreUsuario = NombreUsuario, ListaActividads = documentoFAOViewModel.ListaActividads, ListaExepciones = documentoFAOViewModel.ListaExepciones }; //Debug.Write(documentoFAOViewModel.Count); var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress) , "api/FormularioAnalisisOcupacional/ActualizarActividades"); if (response.IsSuccess) { return(RedirectToAction("Index")); } } catch (Exception ex) { return(BadRequest()); } return(View(documentoFAOViewModel)); }
public async Task <Response> ActualizarFormularioAnalisisOcupacional([FromBody] DocumentoFAOViewModel formularioAnalisisOcupacional) { using (var transaction = db.Database.BeginTransaction()) { try { int fecha = DateTime.Now.Year; if (ModelState.IsValid) { var empleado = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == formularioAnalisisOcupacional.IdEmpleado && x.Anio == fecha).FirstOrDefault(); if (empleado != null) { empleado.MisionPuesto = formularioAnalisisOcupacional.Mision; empleado.Estado = 0; empleado.InternoMismoProceso = formularioAnalisisOcupacional.InternoMismoProceso; empleado.InternoOtroProceso = formularioAnalisisOcupacional.InternoOtroProceso; empleado.ExternosCiudadania = formularioAnalisisOcupacional.ExternosCiudadania; empleado.ExtPersJuridicasPubNivelNacional = formularioAnalisisOcupacional.ExtPersJuridicasPubNivelNacional; db.FormularioAnalisisOcupacional.Update(empleado); await db.SaveChangesAsync(); foreach (var item in formularioAnalisisOcupacional.ListActividades) { if (item != null) { var actividad = new ActividadesAnalisisOcupacional(); actividad.Actividades = item; actividad.IdFormularioAnalisisOcupacional = empleado.IdFormularioAnalisisOcupacional; db.ActividadesAnalisisOcupacional.Add(actividad); } } await db.SaveChangesAsync(); transaction.Commit(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } } return(new Response { IsSuccess = false, Message = Mensaje.Error }); } catch (Exception ex) { transaction.Rollback(); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }
public async Task <Response> InsertarInforeUATH([FromBody] DocumentoFAOViewModel documentoFAOViewModel) { using (var transaction = await db.Database.BeginTransactionAsync()) { try { int idpuesto = 0; //var lista = db.Empleado.Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefault(); if (documentoFAOViewModel.Revisar == false) { idpuesto = documentoFAOViewModel.IdManualPuestoActual; } else { idpuesto = documentoFAOViewModel.IdManualPuesto; } var informeInformeUATH = new InformeUATH { IdManualPuestoOrigen = documentoFAOViewModel.IdManualPuestoActual, IdManualPuestoDestino = idpuesto, Revisar = documentoFAOViewModel.Revisar, IdAdministracionTalentoHumano = documentoFAOViewModel.IdAdministracionTalentoHumano }; //1. Insertar informeInformeUATH var informeInformeUATHInsertar = await db.InformeUATH.AddAsync(informeInformeUATH); // cambia de estado en formulario Analisis Ocupacional var formularioAnalisis = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == documentoFAOViewModel.IdEmpleado && x.Anio == DateTime.Now.Year).FirstOrDefault(); var formuario = db.FormularioAnalisisOcupacional.Find(formularioAnalisis.IdFormularioAnalisisOcupacional); formuario.Estado = EstadosFAO.RealizadoJefeTH; db.FormularioAnalisisOcupacional.Update(formuario); await db.SaveChangesAsync(); transaction.Commit(); return(new entidades.Utils.Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = formularioAnalisis }); } catch (Exception ex) { transaction.Rollback(); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }
public async Task <IActionResult> ServidoresNuevoPuesto() { try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var lista = new List <DocumentoFAOViewModel>(); var usuario = new DocumentoFAOViewModel { NombreUsuario = NombreUsuario }; lista = await apiServicio.Listar <DocumentoFAOViewModel>(usuario, new Uri(WebApp.BaseAddress) , "api/Empleados/ListarEmpleadosCambioPuestoFao"); return(View(lista)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Create(DocumentoFAOViewModel documentoFAOViewModel) { if (!ModelState.IsValid) { return(View(documentoFAOViewModel)); } Response response = new Response(); response = await apiServicio.InsertarAsync(documentoFAOViewModel, new Uri(WebApp.BaseAddress), "api/FormularioAnalisisOcupacional/ActualizarFormularioAnalisisOcupacional"); if (response.IsSuccess) { return(RedirectToAction("Index", "Homes")); //return View(); } //ViewData["Error"] = response.Message; return(View()); }
public async Task <Response> ActualizarActividades([FromBody] DocumentoFAOViewModel documentoFAOViewModel) { using (var transaction = db.Database.BeginTransaction()) { try { //BUscar el id de empleado logueado var empleado = await db.Empleado.Include(x => x.Persona).Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefaultAsync(); var activarAnalisiOcupacional = new ActividadesAnalisisOcupacional(); foreach (var item in documentoFAOViewModel.ListaActividads) { activarAnalisiOcupacional = db.ActividadesAnalisisOcupacional.Where(x => x.IdActividadesAnalisisOcupacional == Convert.ToInt32(item)).FirstOrDefault(); activarAnalisiOcupacional.Cumple = true; db.ActividadesAnalisisOcupacional.Update(activarAnalisiOcupacional); } await db.SaveChangesAsync(); //cambia de estado en el formulario en FormularioAnalisis Ocupacional var formularioAnalisisOcupacional = db.FormularioAnalisisOcupacional.Where(x => x.IdFormularioAnalisisOcupacional == activarAnalisiOcupacional.IdFormularioAnalisisOcupacional).FirstOrDefault(); formularioAnalisisOcupacional.Estado = 1; db.FormularioAnalisisOcupacional.Update(formularioAnalisisOcupacional); await db.SaveChangesAsync(); //Insercion en la tabla validadrimediato superior var validacionSuperior = new ValidacionInmediatoSuperior(); validacionSuperior.IdFormularioAnalisisOcupacional = activarAnalisiOcupacional.IdFormularioAnalisisOcupacional; validacionSuperior.IdEmpleado = empleado.IdEmpleado; validacionSuperior.Fecha = DateTime.Now; db.ValidacionInmediatoSuperior.Add(validacionSuperior); await db.SaveChangesAsync(); // inserta la exepciones si lo tuviera //var validacionjefesuperior = await db.ValidacionInmediatoSuperior.Where(x=> x.Fecha == DateTime.Now.Date).FirstOrDefaultAsync(); foreach (var item in documentoFAOViewModel.ListaExepciones) { if (item != null) { var exepcion = new Exepciones(); exepcion.IdValidacionJefe = validacionSuperior.IdValidacionJefe; exepcion.Detalle = item; db.Exepciones.Add(exepcion); } } await db.SaveChangesAsync(); transaction.Commit(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } catch (Exception ex) { transaction.Rollback(); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }
public async Task <Response> InsertarAdministracionTalentoHumano([FromBody] DocumentoFAOViewModel documentoFAOViewModel) { using (var transaction = db.Database.BeginTransaction()) { try { int fecha = DateTime.Now.Year; if (ModelState.IsValid) { var empleado = await db.Empleado.Include(x => x.Persona).Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefaultAsync(); var idformualario = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == documentoFAOViewModel.IdEmpleado && x.Anio == fecha).FirstOrDefault(); var administradortalento = new AdministracionTalentoHumano(); if (empleado != null) { foreach (var item in documentoFAOViewModel.ListaRolPUesto) { if (item != null) { administradortalento.IdRolPuesto = Convert.ToInt32(item); administradortalento.IdFormularioAnalisisOcupacional = idformualario.IdFormularioAnalisisOcupacional; administradortalento.EmpleadoResponsable = empleado.IdEmpleado; administradortalento.Fecha = DateTime.Now; administradortalento.SeAplicaraPolitica = documentoFAOViewModel.Cumple; administradortalento.Descripcion = documentoFAOViewModel.Descripcionpuesto; administradortalento.SeAplicaraPolitica = documentoFAOViewModel.aplicapolitica; db.AdministracionTalentoHumano.Add(administradortalento); } } await db.SaveChangesAsync(); //cambia de estado var formularioAnalisisOcupacional = db.FormularioAnalisisOcupacional.Where(x => x.IdFormularioAnalisisOcupacional == idformualario.IdFormularioAnalisisOcupacional).FirstOrDefault(); formularioAnalisisOcupacional.Estado = 2; db.FormularioAnalisisOcupacional.Update(formularioAnalisisOcupacional); await db.SaveChangesAsync(); transaction.Commit(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } } return(new Response { IsSuccess = false, Message = Mensaje.Error }); } catch (Exception ex) { transaction.Rollback(); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }