public IActionResult ColaboradoresPorPagina([FromBody] dynamic value) { try { int pagina = value.pagina != null ? (int)value.pagina : 1; int registros = value.registros != null ? (int)value.registros : 20; string filtro_busqueda = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null; String columna_ordenada = value.columna_ordenada != null ? (string)value.columna_ordenada : null; String orden_direccion = value.orden_direccion != null ? (string)value.orden_direccion : null; String excluir = value.idResponsables != null ? (string)value.idResponsables : null; List <Colaborador> colaboradores = ColaboradorDAO.getPagina(pagina, registros, filtro_busqueda, columna_ordenada, orden_direccion, excluir); List <stcolaborador> listaColaborador = new List <stcolaborador>(); foreach (Colaborador colaborador in colaboradores) { stcolaborador temp = new stcolaborador(); temp.id = colaborador.id; temp.pnombre = colaborador.pnombre; temp.snombre = colaborador.snombre; temp.papellido = colaborador.papellido; temp.sapellido = colaborador.sapellido; temp.cui = colaborador.cui; colaborador.usuarios = UsuarioDAO.getUsuario(colaborador.usuariousuario); temp.usuario = colaborador.usuarios != null ? colaborador.usuarios.usuario : null; colaborador.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(colaborador.ejercicio, colaborador.entidad ?? default(int), colaborador.ueunidadEjecutora); temp.unidadejecutoranombre = colaborador.unidadEjecutoras != null ? colaborador.unidadEjecutoras.nombre : null; temp.ueunidadEjecutora = colaborador.unidadEjecutoras != null ? colaborador.unidadEjecutoras.unidadEjecutora : default(int); temp.entidad = colaborador.unidadEjecutoras != null ? colaborador.unidadEjecutoras.entidadentidad : default(int); if (colaborador.unidadEjecutoras != null) { colaborador.unidadEjecutoras.entidads = EntidadDAO.getEntidad(colaborador.entidad ?? default(int), colaborador.ejercicio); temp.entidadnombre = colaborador.unidadEjecutoras.entidads != null ? colaborador.unidadEjecutoras.entidads.nombre : null; } temp.ejercicio = colaborador.unidadEjecutoras != null ? colaborador.unidadEjecutoras.ejercicio : default(int); temp.usuarioCreo = colaborador.usuarioCreo; temp.usuarioActualizo = colaborador.usuarioActualizo; temp.fechaCreacion = colaborador.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.fechaActualizacion = colaborador.fechaActualizacion != null?colaborador.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.nombreCompleto = String.Join(" ", temp.pnombre, temp.snombre != null ? temp.snombre : "", temp.papellido != null ? temp.papellido : "", temp.sapellido != null ? temp.sapellido : ""); listaColaborador.Add(temp); } return(Ok(new { success = true, colaboradores = listaColaborador })); } catch (Exception e) { CLogger.write("1", "ColaboradorController.class", e); return(BadRequest(500)); } }