예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }