public IActionResult ColaboradorPorId(int id) { try { AsignacionRaci asignacion = AsignacionRaciDAO.getAsignacionPorRolTarea(id, 5, "r", null); asignacion.colaboradors = ColaboradorDAO.getColaborador(asignacion.colaboradorid); if (asignacion != null && asignacion.colaboradors != null) { stcolaborador temp = new stcolaborador(); temp.id = asignacion.colaboradors.id; temp.pnombre = asignacion.colaboradors.pnombre; temp.snombre = asignacion.colaboradors.snombre; temp.papellido = asignacion.colaboradors.papellido; temp.sapellido = asignacion.colaboradors.sapellido; temp.cui = asignacion.colaboradors.cui; temp.usuario = asignacion.colaboradors.usuariousuario; asignacion.colaboradors.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(asignacion.colaboradors.ejercicio, asignacion.colaboradors.entidad ?? default(int), asignacion.colaboradors.ueunidadEjecutora); temp.ueunidadEjecutora = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.unidadEjecutora : default(int); temp.unidadejecutoranombre = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.nombre : null; temp.ueunidadEjecutora = asignacion.colaboradors.unidadEjecutoras.unidadEjecutora; temp.entidad = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.entidadentidad : default(int); asignacion.colaboradors.unidadEjecutoras.entidads = EntidadDAO.getEntidad(asignacion.colaboradors.unidadEjecutoras.entidadentidad, asignacion.colaboradors.unidadEjecutoras.ejercicio); temp.entidadnombre = asignacion.colaboradors.unidadEjecutoras.entidads != null ? asignacion.colaboradors.unidadEjecutoras.entidads.nombre : null; temp.ejercicio = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.ejercicio : default(int); temp.usuarioCreo = asignacion.colaboradors.usuarioCreo; temp.usuarioActualizo = asignacion.colaboradors.usuarioActualizo; temp.fechaCreacion = asignacion.colaboradors.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.fechaActualizacion = asignacion.colaboradors.fechaActualizacion != null?asignacion.colaboradors.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 : ""); return(Ok(new { success = true, colaborador = temp })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("7", "ColaboradorController.class", e); return(BadRequest(500)); } }
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)); } }