Example #1
0
        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,
                });
            }
        }
Example #2
0
        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;
            }
        }