public async Task <IActionResult> EliminarHoraExtra(string id) { try { if (string.IsNullOrEmpty(id)) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}")); } var horaExtra = new HorasExtrasNomina { IdHorasExtrasNomina = Convert.ToInt32(id) }; var response = await apiServicio.EliminarAsync(horaExtra, new Uri(WebApp.BaseAddress) , "api/ConceptoNomina/EliminarHoraExtra"); if (response.IsSuccess) { return(this.Redireccionar("CalculoNomina", "HorasExtrasBase", $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } return(this.Redireccionar("CalculoNomina", "HorasExtrasBase", $"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}")); } }
public async Task <IActionResult> AdicionarHorasExtras(HorasExtrasNomina horasExtrasNomina) { try { var a = await ObtenerCalculoNomina(); horasExtrasNomina.IdCalculoNomina = a.IdCalculoNomina; var reportadoRequest = await apiServicio.InsertarAsync <Response>(horasExtrasNomina, new Uri(WebApp.BaseAddress), "api/ConceptoNomina/InsertarHorasExtrasNominaPorEmpleado"); if (!reportadoRequest.IsSuccess) { await CargarEmpleadosActivos(); this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.NoProcesarSolicitud}|{"45000"}"; return(View()); } await CargarEmpleadosActivos(); this.TempData["MensajeTimer"] = $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}|{"45000"}"; return(View()); } catch (Exception) { throw; } }
public async Task <Response> EliminarHoraExtra([FromBody] HorasExtrasNomina horasExtrasNomina) { try { var horaExtraEliminar = await db.HorasExtrasNomina.Where(x => x.IdHorasExtrasNomina == horasExtrasNomina.IdHorasExtrasNomina).FirstOrDefaultAsync(); db.HorasExtrasNomina.Remove(horaExtraEliminar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, }); } catch (Exception ex) { return(new Response { IsSuccess = false, }); } }
public async Task <Response> InsertarHorasExtrasNominaPorEmpleado([FromBody] HorasExtrasNomina horasExtrasNomina) { try { var empleado = await db.Empleado.Where(x => x.IdEmpleado == horasExtrasNomina.IdEmpleado).Include(x => x.Persona).FirstOrDefaultAsync(); horasExtrasNomina.IdentificacionEmpleado = empleado.Persona.Identificacion; db.HorasExtrasNomina.Add(horasExtrasNomina); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, }); } catch (Exception ex) { return(new Response { IsSuccess = false, }); } }