public async Task <IActionResult> Edit(string id) { try { if (!string.IsNullOrEmpty(id)) { var envia = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(id) }; var respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(envia, new Uri(WebApp.BaseAddress), "api/GestionCapacitaciones/ObtenerCalculoNomina"); if (respuesta.IsSuccess) { var vista = JsonConvert.DeserializeObject <GestionPlanCapacitacion>(respuesta.Resultado.ToString()); return(View(vista)); } } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <IActionResult> Delete(string id) { try { if (string.IsNullOrEmpty(id)) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}")); } var envia = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(id) }; var response = await apiServicio.EliminarAsync(envia, new Uri(WebApp.BaseAddress) , "api/GestionCapacitaciones/EliminarCalculoNomina"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}")); } }
public async Task <IActionResult> LimpiarReportados(string id) { try { if (!string.IsNullOrEmpty(id)) { var envia = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(id) }; var response = await apiServicio.ObtenerElementoAsync1 <Response>(envia, new Uri(WebApp.BaseAddress) , "api/MigracionCapacitaciones/LimpiarReportados"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}")); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}")); } }
public async Task <IActionResult> MostrarExcelBase(string id) { try { if (!string.IsNullOrEmpty(id)) { if (HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession) != Convert.ToInt32(id)) { HttpContext.Session.SetInt32(Constantes.IdCapacitacionSession, Convert.ToInt32(id)); } var envia = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(id) }; var lista = await apiServicio.Listar <PlanCapacitacion>(envia, new Uri(WebApp.BaseAddress) , "api/MigracionCapacitaciones/ListarReportados"); if (lista.Count == 0) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.NoExistenRegistros}")); } return(View(lista)); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { throw; } }
public async Task <IActionResult> MostrarExcelBase(string id) { 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; if (NombreUsuario != null) { if (!string.IsNullOrEmpty(id)) { if (HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession) != Convert.ToInt32(id)) { HttpContext.Session.SetInt32(Constantes.IdCapacitacionSession, Convert.ToInt32(id)); } var envia = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(id), NombreUsuario = NombreUsuario }; var lista = await apiServicio.Listar <PlanCapacitacion>(envia, new Uri(WebApp.BaseAddress) , "api/MigracionCapacitaciones/ListarReportadosucursal"); if (lista.Count == 0) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.NoExistenRegistros}")); } return(View(lista)); } } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { throw; } }
public async Task <Response> ObtenerCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { var response = await db.GestionPlanCapacitacion.SingleOrDefaultAsync(m => m.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion); if (response == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = response, }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> EliminarCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { var respuesta = await db.GestionPlanCapacitacion.Where(m => m.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).FirstOrDefaultAsync(); if (respuesta == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } db.GestionPlanCapacitacion.Remove(respuesta); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.BorradoNoSatisfactorio, }); } }
public async Task <Response> PostCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { if (!await Existe(gestionPlanCapacitacion)) { db.GestionPlanCapacitacion.Add(gestionPlanCapacitacion); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = gestionPlanCapacitacion, }); } return(new Response { IsSuccess = false, Message = "Solo se puede crear un plan anual", }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public GestionPlanCapacitacion ObtenerIdCapacitacion() { var gastoPersonal = new GestionPlanCapacitacion { IdGestionPlanCapacitacion = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession)), }; return(gastoPersonal); }
public async Task <List <PlanCapacitacion> > ListarReportados([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { var lista = await db.PlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync(); return(lista); } catch (Exception) { return(new List <PlanCapacitacion>()); } }
private async Task <bool> Existe(GestionPlanCapacitacion gestionPlanCapacitacion) { var anio = gestionPlanCapacitacion.Anio; var nombre = gestionPlanCapacitacion.Nombre; var descripcion = gestionPlanCapacitacion.Descripcion; var respuesta = await db.GestionPlanCapacitacion.Where(p => p.Anio == anio && p.Nombre == nombre && p.Descripcion == descripcion).FirstOrDefaultAsync(); if (respuesta == null) { return(false); } else { return(true); } }
public async Task <Response> EditarCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { if (await Existe(gestionPlanCapacitacion)) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } var Actualizar = await db.GestionPlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).FirstOrDefaultAsync(); if (Actualizar == null) { return(new Response { IsSuccess = false, }); } Actualizar.Nombre = gestionPlanCapacitacion.Nombre; Actualizar.Descripcion = gestionPlanCapacitacion.Descripcion; Actualizar.Anio = gestionPlanCapacitacion.Anio; Actualizar.Estado = gestionPlanCapacitacion.Estado; db.GestionPlanCapacitacion.Update(Actualizar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Resultado = Actualizar }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <IActionResult> Edit(GestionPlanCapacitacion gestionPlanCapacitacion) { Response response = new Response(); try { response = await apiServicio.EditarAsync <Response>(gestionPlanCapacitacion, new Uri(WebApp.BaseAddress), "api/GestionCapacitaciones/EditarCalculoNomina"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}"; return(View(gestionPlanCapacitacion)); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <Response> LimpiarReportados([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { var listadoBorrar = await db.PlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync(); db.PlanCapacitacion.RemoveRange(listadoBorrar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, }); } catch (Exception ex) { return(new Response { IsSuccess = false, }); } }
public async Task <List <PlanCapacitacion> > ListarReportadosucursal([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion) { try { var empleado = await db.Empleado.Where(a => a.NombreUsuario == gestionPlanCapacitacion.NombreUsuario).FirstOrDefaultAsync(); if (empleado != null) { var ciudadDatos = db.Dependencia.Where(a => a.IdDependencia == empleado.IdDependencia).Select(y => new Dependencia { Nombre = y.Sucursal.Ciudad.Nombre } ).FirstOrDefault(); var lista = await db.PlanCapacitacion.Where(x => x.NombreCiudad == ciudadDatos.Nombre && x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync(); return(lista); } return(new List <PlanCapacitacion>()); } catch (Exception ex) { return(new List <PlanCapacitacion>()); } }