public async Task <Response> InsertarReportadoNominaIndividual([FromBody] AdicionarReportadoNominaViewModel adicionarReportado) { try { var concepto = await db.ConceptoNomina.Where(x => x.IdConcepto == adicionarReportado.IdConcepto).FirstOrDefaultAsync(); var empleado = await db.Empleado.Where(x => x.IdEmpleado == adicionarReportado.IdEmpleado).Include(x => x.Persona).FirstOrDefaultAsync(); var reportadoNomina = new ReportadoNomina { IdCalculoNomina = adicionarReportado.IdCalculoNomina, Importe = adicionarReportado.Valor, NombreEmpleado = $"{empleado.Persona.Nombres + " " + empleado.Persona.Apellidos }", IdentificacionEmpleado = $"{empleado.Persona.Identificacion}", CodigoConcepto = concepto.Codigo, }; await db.ReportadoNomina.AddAsync(reportadoNomina); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, }); } catch (Exception ex) { return(new Response { IsSuccess = false, }); } }
public async Task <IActionResult> AdicionarReportados(AdicionarReportadoNominaViewModel adicionarReportadoNomina) { try { var a = await ObtenerCalculoNomina(); adicionarReportadoNomina.IdCalculoNomina = a.IdCalculoNomina; var reportadoRequest = await apiServicio.InsertarAsync <Response>(adicionarReportadoNomina, new Uri(WebApp.BaseAddress), "api/ConceptoNomina/InsertarReportadoNominaIndividual"); 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; } }