示例#1
0
        /// <summary>
        /// Método de query personalizada para traer al form de generación de resoluciones según reglas de negocio.
        /// </summary>
        /// <param name="mes">Parámetro para filtrar por mes la consulta de permisos</param>
        /// <param name="unidad">Parámetro para filtrar por unidad la consulta de permisos</param>
        /// <returns></returns>
        public async Task <DataSet> get_filtered_query(string mes, string unidad)
        {
            string sSQL = "SELECT (SELECT unidades.nombreunidad from unidades where usuarios.UNIDADES_ID_UNIDAD = unidades.ID_UNIDAD) \"UNIDAD\", permisos.*, permisos_detalles.id_detalle_permiso, EXTRACT(MONTH FROM permisos_detalles.fechaemision) \"MES_EMISION\", permisos_detalles.fechaemision, permisos_detalles.estado, permisos_detalles.fechainicio, permisos_detalles.fechafin, permisos_detalles.dias, permisos_detalles.usuarios_id_usuario AS usuarios_id_usuario1, permisos_detalles.motivo FROM permisos LEFT JOIN permisos_detalles ON permisos.id_permiso = permisos_detalles.permisos_id_permiso LEFT JOIN usuarios on usuarios.ID_USUARIO = permisos.USUARIOS_ID_USUARIO WHERE EXTRACT(MONTH FROM permisos_detalles.fechaemision) = " + mes + " AND usuarios.UNIDADES_ID_UNIDAD = (SELECT unidades.ID_UNIDAD from unidades where unidades.NOMBREUNIDAD = '" + unidad + "')";

            DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false);

            return(ds);
        }
示例#2
0
        public async Task <DataSet> get_Permisos(string id_usuario)
        {
            string sSQL = "SELECT " +
                          "usuarios.id_usuario, " +
                          "usuarios.nombre, " +
                          "usuarios.rut, " +
                          "unidades.nombreunidad, " +
                          "tipos_permisos.detallepermiso, " +
                          "permisos_detalles.fechainicio, " +
                          "permisos_detalles.fechafin, " +
                          "permisos_detalles.dias " +
                          "FROM " +
                          "usuarios " +
                          "INNER JOIN unidades ON unidades.id_unidad = usuarios.unidades_id_unidad " +
                          "INNER JOIN permisos_detalles ON usuarios.id_usuario = permisos_detalles.usuarios_id_usuario " +
                          "INNER JOIN permisos ON " +
                          "    permisos.id_permiso = permisos_detalles.permisos_id_permiso " +
                          "AND " +
                          "    usuarios.id_usuario = permisos.usuarios_id_usuario " +
                          "INNER JOIN tipos_permisos ON tipos_permisos.id_tipo_permiso = permisos.id_tipo_permiso " +
                          "WHERE usuarios.id_usuario = '" + id_usuario + "'";

            DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false);

            return(ds);
        }
示例#3
0
        public async Task <DataSet> get_last_id()
        {
            string sSQL = "SELECT * FROM ( " +
                          "SELECT* FROM PERMISOS ORDER BY ID_INCREMENT DESC " +
                          ") WHERE ROWNUM = 1";

            DataSet ds = await _clsCore.SQL_RETURN_DS(sSQL, _frmOrigen, false);

            return(ds);
        }